From a6c7fbc1effc40d4fda96c6a2bdad4c9dfdaba72 Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Thu, 28 Sep 2023 19:18:59 +0200 Subject: [PATCH 01/11] Update step-onboarding-finished.tsx (#1437) --- src/components/Onboarding/step-onboarding-finished.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/Onboarding/step-onboarding-finished.tsx b/src/components/Onboarding/step-onboarding-finished.tsx index c1dc40e12..5cd69a285 100644 --- a/src/components/Onboarding/step-onboarding-finished.tsx +++ b/src/components/Onboarding/step-onboarding-finished.tsx @@ -41,7 +41,7 @@ export const StepOnboardingFinished = () => { } className={classes.link} icon={} From 4006c69f5b99cc44356d6fae79026a1ff50c2081 Mon Sep 17 00:00:00 2001 From: Henry Skrtich <1214484+hskrtich@users.noreply.github.com> Date: Thu, 28 Sep 2023 10:19:44 -0700 Subject: [PATCH 02/11] fix: stop triming traling slashes (#1435) fixes #777 --- src/components/Dashboard/Tiles/Apps/AppTile.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/Dashboard/Tiles/Apps/AppTile.tsx b/src/components/Dashboard/Tiles/Apps/AppTile.tsx index b3c60a1ff..ba3b3676a 100644 --- a/src/components/Dashboard/Tiles/Apps/AppTile.tsx +++ b/src/components/Dashboard/Tiles/Apps/AppTile.tsx @@ -87,7 +87,7 @@ export const AppTile = ({ className, app }: AppTileProps) => { ) : ( 0 ? app.behaviour.externalUrl : app.url} target={app.behaviour.isOpeningNewTab ? '_blank' : '_self'} className={`${classes.button} ${classes.base}`} From 6c43a19fa114105dd5e638ac9e262ae412d4d9c1 Mon Sep 17 00:00:00 2001 From: Tagaishi Date: Thu, 28 Sep 2023 19:47:13 +0200 Subject: [PATCH 03/11] =?UTF-8?q?=F0=9F=92=84Allow=20user=20to=20make=20vi?= =?UTF-8?q?deo=20stream=20smaller=20than=202*3=20(#1430)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/widgets/video/VideoStreamTile.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/widgets/video/VideoStreamTile.tsx b/src/widgets/video/VideoStreamTile.tsx index a3bbfc7c1..47331ba84 100644 --- a/src/widgets/video/VideoStreamTile.tsx +++ b/src/widgets/video/VideoStreamTile.tsx @@ -30,8 +30,8 @@ const definition = defineWidget({ }, }, gridstack: { - minWidth: 3, - minHeight: 2, + minWidth: 1, + minHeight: 1, maxWidth: 12, maxHeight: 12, }, From 32e40f334298461f8fa191e1dffbee51a2c025f1 Mon Sep 17 00:00:00 2001 From: Meier Lukas Date: Sat, 30 Sep 2023 00:30:55 +0200 Subject: [PATCH 04/11] =?UTF-8?q?=F0=9F=90=9B=20Remove=20DISABLE=5FEDIT=5F?= =?UTF-8?q?MODE=20and=20replace=20with=20admin-procedure=20(#1439)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/server/api/routers/config.ts | 8 +------- src/server/api/routers/notebook.ts | 12 ++---------- 2 files changed, 3 insertions(+), 17 deletions(-) diff --git a/src/server/api/routers/config.ts b/src/server/api/routers/config.ts index 25b22bc83..895851138 100644 --- a/src/server/api/routers/config.ts +++ b/src/server/api/routers/config.ts @@ -5,12 +5,12 @@ import fs from 'fs'; import path from 'path'; import { z } from 'zod'; import { configExists } from '~/tools/config/configExists'; +import { getConfig } from '~/tools/config/getConfig'; import { getFrontendConfig } from '~/tools/config/getFrontendConfig'; import { BackendConfigType, ConfigType } from '~/types/config'; import { boardCustomizationSchema } from '~/validations/boards'; import { IRssWidget } from '~/widgets/rss/RssWidgetTile'; -import { getConfig } from '~/tools/config/getConfig'; import { adminProcedure, createTRPCRouter, publicProcedure } from '../trpc'; export const configNameSchema = z.string().regex(/^[a-zA-Z0-9-_]+$/); @@ -67,12 +67,6 @@ export const configRouter = createTRPCRouter({ }) ) .mutation(async ({ input }) => { - if (process.env.DISABLE_EDIT_MODE?.toLowerCase() === 'true') { - throw new TRPCError({ - code: 'METHOD_NOT_SUPPORTED', - message: 'Edit is not allowed, because edit mode is disabled' - }); - } Consola.info(`Saving updated configuration of '${input.name}' config.`); const previousConfig = getConfig(input.name); diff --git a/src/server/api/routers/notebook.ts b/src/server/api/routers/notebook.ts index 1209e6986..e3f033901 100644 --- a/src/server/api/routers/notebook.ts +++ b/src/server/api/routers/notebook.ts @@ -6,20 +6,12 @@ import { getConfig } from '~/tools/config/getConfig'; import { BackendConfigType } from '~/types/config'; import { INotebookWidget } from '~/widgets/notebook/NotebookWidgetTile'; -import { createTRPCRouter, publicProcedure } from '../trpc'; +import { adminProcedure, createTRPCRouter, publicProcedure } from '../trpc'; export const notebookRouter = createTRPCRouter({ - update: publicProcedure + update: adminProcedure .input(z.object({ widgetId: z.string(), content: z.string(), configName: z.string() })) .mutation(async ({ input }) => { - //TODO: #1305 Remove use of DISABLE_EDIT_MODE for auth update - if (process.env.DISABLE_EDIT_MODE?.toLowerCase() === 'true') { - throw new TRPCError({ - code: 'METHOD_NOT_SUPPORTED', - message: 'Edit is not allowed, because edit mode is disabled' - }); - } - const config = getConfig(input.configName); const widget = config.widgets.find((widget) => widget.id === input.widgetId) as | INotebookWidget From b770b88834f4d5cf8206990705b96bae614e284d Mon Sep 17 00:00:00 2001 From: Manuel <30572287+manuel-rw@users.noreply.github.com> Date: Sat, 30 Sep 2023 12:42:53 +0200 Subject: [PATCH 05/11] fix: trim media server url (#1438) --- src/server/api/routers/media-server.ts | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/server/api/routers/media-server.ts b/src/server/api/routers/media-server.ts index 7f3188cc5..0f7c14ebb 100644 --- a/src/server/api/routers/media-server.ts +++ b/src/server/api/routers/media-server.ts @@ -2,17 +2,21 @@ import { Jellyfin } from '@jellyfin/sdk'; import { BaseItemKind } from '@jellyfin/sdk/lib/generated-client/models'; import { getSessionApi } from '@jellyfin/sdk/lib/utils/api/session-api'; import { getSystemApi } from '@jellyfin/sdk/lib/utils/api/system-api'; + import Consola from 'consola'; + import { z } from 'zod'; + +import { createTRPCRouter, publicProcedure } from '../trpc'; + +import { ConfigAppType } from '~/types/app'; import { checkIntegrationsType, findAppProperty } from '~/tools/client/app-properties'; import { getConfig } from '~/tools/config/getConfig'; -import { PlexClient } from '~/tools/server/sdk/plex/plexClient'; +import { trimStringEnding } from '~/tools/shared/strings'; import { GenericMediaServer } from '~/types/api/media-server/media-server'; import { MediaServersResponseType } from '~/types/api/media-server/response'; import { GenericCurrentlyPlaying, GenericSessionInfo } from '~/types/api/media-server/session-info'; -import { ConfigAppType } from '~/types/app'; - -import { createTRPCRouter, publicProcedure } from '../trpc'; +import { PlexClient } from '~/tools/server/sdk/plex/plexClient'; const jellyfin = new Jellyfin({ clientInfo: { @@ -104,7 +108,7 @@ const handleServer = async (app: ConfigAppType): Promise session.NowPlayingItem) @@ -176,7 +180,7 @@ const handleServer = async (app: ConfigAppType): Promise Date: Sun, 8 Oct 2023 09:43:37 +0000 Subject: [PATCH 06/11] Update weather.json (#1440) Typo fixed Just changed "An error occured" to "An error occurred" --- public/locales/en/modules/weather.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/en/modules/weather.json b/public/locales/en/modules/weather.json index a8e5cefcc..9801bb907 100644 --- a/public/locales/en/modules/weather.json +++ b/public/locales/en/modules/weather.json @@ -33,5 +33,5 @@ "unknown": "Unknown" } }, - "error": "An error occured" + "error": "An error occurred" } From a7655b63484860deef8173bb8336c68423968f03 Mon Sep 17 00:00:00 2001 From: Manuel <30572287+manuel-rw@users.noreply.github.com> Date: Sun, 8 Oct 2023 11:45:30 +0200 Subject: [PATCH 07/11] =?UTF-8?q?=F0=9F=90=9B=20Database=20error=20with=20?= =?UTF-8?q?readonly=20mappings=20(#1420)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 🐛 Database error with readonly mappings * ♻️ PR feedback --- src/middleware.ts | 29 +++++++++++++++++++++++++---- 1 file changed, 25 insertions(+), 4 deletions(-) diff --git a/src/middleware.ts b/src/middleware.ts index fe1b18311..a5e0b2125 100644 --- a/src/middleware.ts +++ b/src/middleware.ts @@ -1,3 +1,5 @@ +import Consola from 'consola'; +import fs from 'fs/promises'; import { NextRequest, NextResponse } from 'next/server'; import { env } from 'process'; @@ -34,13 +36,32 @@ export async function middleware(req: NextRequest) { return NextResponse.next(); } - // is only called from when there were no users in the database in this session (Since the app started) - cachedUserCount = await client.user.count.query(); - // Do not redirect if there are users in the database - if (cachedUserCount > 0) { + if (!(await shouldRedirectToOnboard())) { return NextResponse.next(); } return NextResponse.redirect(getUrl(req) + '/onboard'); } + +const shouldRedirectToOnboard = async (): Promise => { + const cacheAndGetUserCount = async () => { + cachedUserCount = await client.user.count.query(); + return cachedUserCount === 0; + } + + if (!env.DATABASE_URL?.startsWith('file:')) { + return await cacheAndGetUserCount(); + } + + const fileUri = env.DATABASE_URL.substring(4); + try { + await fs.access(fileUri, fs.constants.W_OK); + return await cacheAndGetUserCount(); + } catch { + Consola.warn( + `detected that the path ${fileUri} was not readable. Showing onboarding page for setup...` + ); + return true; + } +}; From 4e036315bafb7db8ddff1ee514e846f4f310bfe6 Mon Sep 17 00:00:00 2001 From: Tagaishi Date: Sun, 8 Oct 2023 11:46:18 +0200 Subject: [PATCH 08/11] =?UTF-8?q?=F0=9F=90=9B=20Fix=20miscellaneous=20cons?= =?UTF-8?q?ole=20errors=20(#1418)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 🐛 Bookmark widget key fix * 🐛 Media request list widget key fix * 🐛 media server widget key fix * 🐛 Remove "hasNextLevel" error --- src/widgets/bookmark/BookmarkWidgetTile.tsx | 19 ++-- src/widgets/calendar/CalendarTile.tsx | 1 - .../media-requests/MediaRequestListTile.tsx | 95 ++++++++++--------- src/widgets/media-server/MediaServerTile.tsx | 3 +- 4 files changed, 60 insertions(+), 58 deletions(-) diff --git a/src/widgets/bookmark/BookmarkWidgetTile.tsx b/src/widgets/bookmark/BookmarkWidgetTile.tsx index 01b74b405..835ab4a36 100644 --- a/src/widgets/bookmark/BookmarkWidgetTile.tsx +++ b/src/widgets/bookmark/BookmarkWidgetTile.tsx @@ -254,6 +254,7 @@ function BookmarkWidgetTile({ widget }: BookmarkWidgetTileProps) { ); case 'horizontal': case 'vertical': + const flexDirection = widget.properties.layout === 'vertical' ? 'column' : 'row'; return ( @@ -276,21 +277,19 @@ function BookmarkWidgetTile({ widget }: BookmarkWidgetTileProps) { }} > <Flex - direction={ widget.properties.layout === 'vertical' ? 'column' : 'row' } + direction={flexDirection} gap="0" h="100%" w="100%" > {widget.properties.items.map((item: BookmarkItem, index) => ( - <> - {index > 0 && - <Divider - m="3px" - orientation={ widget.properties.layout !== 'vertical' ? 'vertical' : 'horizontal' } - /> - } + <div key={index} style={{ display: 'flex', flex: '1', flexDirection: flexDirection, }}> + <Divider + m="3px" + orientation={ widget.properties.layout !== 'vertical' ? 'vertical' : 'horizontal' } + color={index === 0 ? "transparent" : undefined} + /> <Card - key={index} px="md" py="1px" component="a" @@ -307,7 +306,7 @@ function BookmarkWidgetTile({ widget }: BookmarkWidgetTileProps) { > <BookmarkItemContent item={item}/> </Card> - </> + </div> ))} </Flex> </ScrollArea> diff --git a/src/widgets/calendar/CalendarTile.tsx b/src/widgets/calendar/CalendarTile.tsx index b8a95e785..81826a060 100644 --- a/src/widgets/calendar/CalendarTile.tsx +++ b/src/widgets/calendar/CalendarTile.tsx @@ -105,7 +105,6 @@ function CalendarTile({ widget }: CalendarTileProps) { style={{ position: 'relative' }} date={month} maxLevel="month" - hasNextLevel={false} styles={{ calendarHeader: { maxWidth: 'inherit', diff --git a/src/widgets/media-requests/MediaRequestListTile.tsx b/src/widgets/media-requests/MediaRequestListTile.tsx index d6e997602..c3e543150 100644 --- a/src/widgets/media-requests/MediaRequestListTile.tsx +++ b/src/widgets/media-requests/MediaRequestListTile.tsx @@ -1,5 +1,6 @@ import { - ActionIcon, Anchor, + ActionIcon, + Anchor, Badge, Card, Center, @@ -9,7 +10,8 @@ import { ScrollArea, Stack, Text, - Tooltip, useMantineTheme, + Tooltip, + useMantineTheme, } from '@mantine/core'; import { notifications } from '@mantine/notifications'; import { IconCheck, IconGitPullRequest, IconThumbDown, IconThumbUp } from '@tabler/icons-react'; @@ -142,8 +144,8 @@ function MediaRequestListTile({ widget }: MediaRequestListWidgetProps) { ) : ( <Text>{t('nonePending')}</Text> )} - {sortedData.map((item) => ( - <Card radius="md" withBorder> + {sortedData.map((item, index) => ( + <Card radius="md" withBorder key={index}> <Flex wrap="wrap" justify="space-between" gap="md"> <Flex gap="md"> <Image @@ -161,9 +163,9 @@ function MediaRequestListTile({ widget }: MediaRequestListWidgetProps) { </Group> <Anchor href={item.href} - target={widget.properties.openInNewTab ? "_blank" : "_self"} + target={widget.properties.openInNewTab ? '_blank' : '_self'} c={mantineTheme.colorScheme === 'dark' ? 'gray.3' : 'gray.8'} - > + > {item.name} </Anchor> </Stack> @@ -180,53 +182,54 @@ function MediaRequestListTile({ widget }: MediaRequestListWidgetProps) { /> <Anchor href={item.userLink} - target={widget.properties.openInNewTab ? "_blank" : "_self"} + target={widget.properties.openInNewTab ? '_blank' : '_self'} c={mantineTheme.colorScheme === 'dark' ? 'gray.3' : 'gray.8'} > {item.userName} </Anchor> </Flex> - {item.status === MediaRequestStatus.PendingApproval && sessionData?.user?.isAdmin && ( - <Group> - <Tooltip label={t('tooltips.approve')} withArrow withinPortal> - <ActionIcon - variant="light" - color="green" - onClick={async () => { - notifications.show({ - id: `approve ${item.id}`, - color: 'yellow', - title: t('tooltips.approving'), - message: undefined, - loading: true, - }); + {item.status === MediaRequestStatus.PendingApproval && + sessionData?.user?.isAdmin && ( + <Group> + <Tooltip label={t('tooltips.approve')} withArrow withinPortal> + <ActionIcon + variant="light" + color="green" + onClick={async () => { + notifications.show({ + id: `approve ${item.id}`, + color: 'yellow', + title: t('tooltips.approving'), + message: undefined, + loading: true, + }); - await decideAsync({ - request: item, - isApproved: true, - }); - }} - > - <IconThumbUp /> - </ActionIcon> - </Tooltip> - <Tooltip label={t('tooltips.decline')} withArrow withinPortal> - <ActionIcon - variant="light" - color="red" - onClick={async () => { - await decideAsync({ - request: item, - isApproved: false, - }); - }} - > - <IconThumbDown /> - </ActionIcon> - </Tooltip> - </Group> - )} + await decideAsync({ + request: item, + isApproved: true, + }); + }} + > + <IconThumbUp /> + </ActionIcon> + </Tooltip> + <Tooltip label={t('tooltips.decline')} withArrow withinPortal> + <ActionIcon + variant="light" + color="red" + onClick={async () => { + await decideAsync({ + request: item, + isApproved: false, + }); + }} + > + <IconThumbDown /> + </ActionIcon> + </Tooltip> + </Group> + )} </Stack> </Flex> diff --git a/src/widgets/media-server/MediaServerTile.tsx b/src/widgets/media-server/MediaServerTile.tsx index bbb347e36..11bf82301 100644 --- a/src/widgets/media-server/MediaServerTile.tsx +++ b/src/widgets/media-server/MediaServerTile.tsx @@ -100,7 +100,7 @@ function MediaServerTile({ widget }: MediaServerWidgetProps) { <Group pos="absolute" bottom="15" right="15" mt="auto"> <Avatar.Group> - {data?.servers.map((server) => { + {data?.servers.map((server, index) => { const app = config?.apps.find((x) => x.id === server.appId); if (!app) { @@ -109,6 +109,7 @@ function MediaServerTile({ widget }: MediaServerWidgetProps) { return ( <AppAvatar + key={index} iconUrl={app.appearance.iconUrl} // If success, the color is undefined, otherwise it's red but if isFetching is true, it's yellow color={server.success ? (isFetching ? 'yellow' : undefined) : 'red'} From 49457257025b14266c650c40f5000c37bfa9ef55 Mon Sep 17 00:00:00 2001 From: Tagaishi <Tagaishi@hotmail.ch> Date: Sun, 8 Oct 2023 11:47:31 +0200 Subject: [PATCH 09/11] =?UTF-8?q?=F0=9F=90=9B=20DNS-Hole=20error=20handlin?= =?UTF-8?q?g=20and=20fixes=20(#1419)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 🐛 Remove url requirement * ⚡️ Ignore dnshole in widget when not contactable * ✨ Error tile for dns-control instead of load loop --- .../locales/en/modules/dns-hole-controls.json | 6 +++ src/server/api/routers/dns-hole/router.ts | 51 ++++++++++++------- .../server/sdk/adGuard/adGuard.schema.ts | 2 +- src/widgets/dnshole/DnsHoleControls.tsx | 18 ++++++- 4 files changed, 57 insertions(+), 20 deletions(-) diff --git a/public/locales/en/modules/dns-hole-controls.json b/public/locales/en/modules/dns-hole-controls.json index 279931f04..2059f802a 100644 --- a/public/locales/en/modules/dns-hole-controls.json +++ b/public/locales/en/modules/dns-hole-controls.json @@ -7,6 +7,12 @@ "showToggleAllButtons": { "label": "Show 'Enable/Disable All' Buttons" } + }, + "errors": { + "general": { + "title": "Unable to find a DNS hole", + "text": "There was a problem connecting to your DNS Hole(s). Please verify your configuration/integration(s)." + } } } } \ No newline at end of file diff --git a/src/server/api/routers/dns-hole/router.ts b/src/server/api/routers/dns-hole/router.ts index 6de3f91a3..8c7f73553 100644 --- a/src/server/api/routers/dns-hole/router.ts +++ b/src/server/api/routers/dns-hole/router.ts @@ -62,22 +62,24 @@ export const dnsHoleRouter = createTRPCRouter({ ) ); - const data = result.reduce( - (prev: AdStatistics, curr) => ({ - domainsBeingBlocked: prev.domainsBeingBlocked + curr.domainsBeingBlocked, - adsBlockedToday: prev.adsBlockedToday + curr.adsBlockedToday, - dnsQueriesToday: prev.dnsQueriesToday + curr.dnsQueriesToday, - status: [...prev.status, curr.status], - adsBlockedTodayPercentage: 0, - }), - { - domainsBeingBlocked: 0, - adsBlockedToday: 0, - adsBlockedTodayPercentage: 0, - dnsQueriesToday: 0, - status: [], - } - ); + const data = result + .filter((x) => x !== null) + .reduce( + (prev: AdStatistics, curr) => ({ + domainsBeingBlocked: prev.domainsBeingBlocked + curr!.domainsBeingBlocked, + adsBlockedToday: prev.adsBlockedToday + curr!.adsBlockedToday, + dnsQueriesToday: prev.dnsQueriesToday + curr!.dnsQueriesToday, + status: [...prev.status, curr!.status], + adsBlockedTodayPercentage: 0, + }), + { + domainsBeingBlocked: 0, + adsBlockedToday: 0, + adsBlockedTodayPercentage: 0, + dnsQueriesToday: 0, + status: [], + } + ); data.adsBlockedTodayPercentage = data.adsBlockedToday / data.dnsQueriesToday; if (Number.isNaN(data.adsBlockedTodayPercentage)) { @@ -131,7 +133,13 @@ const processPiHole = async (app: ConfigAppType, enable: boolean) => { const collectPiHoleSummary = async (app: ConfigAppType) => { const piHole = new PiHoleClient(app.url, findAppProperty(app, 'apiKey')); - const summary = await piHole.getSummary(); + const summary = await piHole.getSummary().catch(() => { + return null; + }); + + if (!summary) { + return null; + } return { domainsBeingBlocked: summary.domains_being_blocked, @@ -152,7 +160,14 @@ const collectAdGuardSummary = async (app: ConfigAppType) => { findAppProperty(app, 'password') ); - const stats = await adGuard.getStats(); + const stats = await adGuard.getStats().catch(() => { + return null; + }); + + if (!stats) { + return null; + } + const status = await adGuard.getStatus(); const countFilteredDomains = await adGuard.getCountFilteringDomains(); diff --git a/src/tools/server/sdk/adGuard/adGuard.schema.ts b/src/tools/server/sdk/adGuard/adGuard.schema.ts index a2c843062..556db1ffb 100644 --- a/src/tools/server/sdk/adGuard/adGuard.schema.ts +++ b/src/tools/server/sdk/adGuard/adGuard.schema.ts @@ -32,7 +32,7 @@ export const adGuardApiStatusResponseSchema = z.object({ export const adGuardApiFilteringStatusSchema = z.object({ filters: z.array( z.object({ - url: z.string().url(), + url: z.string(), name: z.string(), last_updated: z.string().optional(), id: z.number().nonnegative(), diff --git a/src/widgets/dnshole/DnsHoleControls.tsx b/src/widgets/dnshole/DnsHoleControls.tsx index 664088088..d8285001b 100644 --- a/src/widgets/dnshole/DnsHoleControls.tsx +++ b/src/widgets/dnshole/DnsHoleControls.tsx @@ -3,11 +3,13 @@ import { Box, Button, Card, + Center, Group, Image, SimpleGrid, Stack, Text, + Title, UnstyledButton, } from '@mantine/core'; import { useElementSize } from '@mantine/hooks'; @@ -71,7 +73,7 @@ function DnsHoleControlsWidgetTile({ widget }: DnsHoleControlsWidgetProps) { const { isInitialLoading, data, isFetching: fetchingDnsSummary } = useDnsHoleSummeryQuery(); const { mutateAsync, isLoading: changingStatus } = useDnsHoleControlMutation(); const { width, ref } = useElementSize(); - const { t } = useTranslation('common'); + const { t } = useTranslation(['common', 'modules/dns-hole-controls']); const { name: configName, config } = useConfigContext(); @@ -81,6 +83,20 @@ function DnsHoleControlsWidgetTile({ widget }: DnsHoleControlsWidgetProps) { return <WidgetLoading />; } + if (data.status.length === 0) { + return( + <Center h="100%"> + <Stack align="center"> + <IconDeviceGamepad size={40} strokeWidth={1}/> + <Title align="center" order={6}>{t('modules/dns-hole-controls:descriptor.errors.general.title')} + {t('modules/dns-hole-controls:descriptor.errors.general.text')} + + + ) + } + + console.log(data); + type getDnsStatusAcc = { enabled: string[]; disabled: string[]; From 1d50e2ce9a0aac4a8444a0c6d0cc10fee2b700f6 Mon Sep 17 00:00:00 2001 From: Meier Lukas Date: Sun, 8 Oct 2023 12:10:48 +0200 Subject: [PATCH 10/11] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20Migrate=20from=20pri?= =?UTF-8?q?sma=20to=20drizzle=20(#1434)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * ♻️ Migrate from prisma to drizzle * 🐛 Build issue with CalendarTile * 🚧 Temporary solution for docker container * 🐛 Drizzle not using DATABASE_URL * ♻️ Address pull request feedback * 🐛 Remove console log of env variables * 🐛 Some unit tests not working * 🐋 Revert docker tool changes * 🐛 Issue with board slug page for logged in users --------- Co-authored-by: Thomas Camlong --- .env.example | 3 +- .gitignore | 3 +- Dockerfile | 17 +- database/.gitkeep | 0 drizzle.config.ts | 11 + drizzle/0000_supreme_the_captain.sql | 69 + drizzle/meta/0000_snapshot.json | 468 +++ drizzle/meta/_journal.json | 13 + next-env.d.ts | 1 - package.json | 32 +- prisma/schema.prisma | 93 - scripts/run.sh | 16 +- .../Password/password-requirement.tsx | 44 +- src/env.js | 11 +- src/migrate.ts | 18 + src/pages/auth/invite/[inviteId].tsx | 18 +- src/pages/board/[slug].tsx | 2 +- src/pages/board/index.tsx | 14 +- src/pages/manage/tools/docker.tsx | 2 - src/pages/manage/users/index.tsx | 2 +- src/pages/onboard.tsx | 18 +- src/server/api/routers/board.ts | 9 +- src/server/api/routers/invite.ts | 54 +- src/server/api/routers/user.ts | 239 +- src/server/api/trpc.ts | 2 - src/server/auth.ts | 41 +- src/server/db.ts | 14 - src/server/db/index.ts | 9 + src/server/db/queries/user.ts | 11 + src/server/db/queries/userSettings.ts | 18 + src/server/db/schema.ts | 133 + src/widgets/calendar/CalendarTile.tsx | 23 +- tsconfig.json | 10 +- yarn.lock | 3363 +++++++++++------ 34 files changed, 3274 insertions(+), 1507 deletions(-) create mode 100644 database/.gitkeep create mode 100644 drizzle.config.ts create mode 100644 drizzle/0000_supreme_the_captain.sql create mode 100644 drizzle/meta/0000_snapshot.json create mode 100644 drizzle/meta/_journal.json delete mode 100644 prisma/schema.prisma create mode 100644 src/migrate.ts delete mode 100644 src/server/db.ts create mode 100644 src/server/db/index.ts create mode 100644 src/server/db/queries/user.ts create mode 100644 src/server/db/queries/userSettings.ts create mode 100644 src/server/db/schema.ts diff --git a/.env.example b/.env.example index 444562c2d..8cdf80f91 100644 --- a/.env.example +++ b/.env.example @@ -9,8 +9,7 @@ # When adding additional environment variables, the schema in "/src/env.js" # should be updated accordingly. -# Prisma -# https://www.prisma.io/docs/reference/database-reference/connection-urls#env +# Database DATABASE_URL="file:../database/db.sqlite" # Next Auth diff --git a/.gitignore b/.gitignore index d2f58d56e..fc8e46928 100644 --- a/.gitignore +++ b/.gitignore @@ -58,8 +58,9 @@ public/locales/* !public/locales/en #database -prisma/db.sqlite +sqlite.db database/*.sqlite +WILL_BE_OVERWRITTEN.sqlite # IDE .idea/* \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index fe87a02b9..7e3f52553 100644 --- a/Dockerfile +++ b/Dockerfile @@ -10,24 +10,31 @@ ENV NODE_OPTIONS '--no-experimental-fetch' COPY next.config.js ./ COPY public ./public -COPY package.json ./package.json -COPY yarn.lock ./yarn.lock +COPY package.json ./temp_package.json +COPY yarn.lock ./temp_yarn.lock # Automatically leverage output traces to reduce image size # https://nextjs.org/docs/advanced-features/output-file-tracing COPY .next/standalone ./ COPY .next/static ./.next/static -COPY prisma/schema.prisma prisma/schema.prisma COPY ./scripts/run.sh ./scripts/run.sh +COPY ./drizzle ./drizzle +RUN mkdir database +COPY ./src/migrate.ts ./src/migrate.ts # Install dependencies RUN apt-get update -y && apt-get install -y openssl -RUN yarn global add prisma + +# Required for migration +RUN cp -r node_modules node_modules_cache +RUN rm -rf node_modules +RUN rm package.json +RUN yarn add typescript ts-node dotenv drizzle-orm@0.28.6 better-sqlite3@8.6.0 @types/better-sqlite3 # Expose the default application port EXPOSE $PORT ENV PORT=${PORT} -ENV DATABASE_URL "file:../database/db.sqlite" +ENV DATABASE_URL "file:./database/db.sqlite" ENV NEXTAUTH_URL "http://localhost:3000" ENV PORT 7575 ENV NEXTAUTH_SECRET NOT_IN_USE_BECAUSE_JWTS_ARE_UNUSED diff --git a/database/.gitkeep b/database/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/drizzle.config.ts b/drizzle.config.ts new file mode 100644 index 000000000..e6aa45846 --- /dev/null +++ b/drizzle.config.ts @@ -0,0 +1,11 @@ +import 'dotenv'; +import { type Config } from 'drizzle-kit'; + +export default { + schema: './src/server/db/schema.ts', + driver: 'better-sqlite', + out: './drizzle', + dbCredentials: { + url: process.env.DATABASE_URL!, + }, +} satisfies Config; diff --git a/drizzle/0000_supreme_the_captain.sql b/drizzle/0000_supreme_the_captain.sql new file mode 100644 index 000000000..d814bc5ed --- /dev/null +++ b/drizzle/0000_supreme_the_captain.sql @@ -0,0 +1,69 @@ +CREATE TABLE `account` ( + `userId` text NOT NULL, + `type` text NOT NULL, + `provider` text NOT NULL, + `providerAccountId` text NOT NULL, + `refresh_token` text, + `access_token` text, + `expires_at` integer, + `token_type` text, + `scope` text, + `id_token` text, + `session_state` text, + PRIMARY KEY(`provider`, `providerAccountId`), + FOREIGN KEY (`userId`) REFERENCES `user`(`id`) ON UPDATE no action ON DELETE cascade +); +--> statement-breakpoint +CREATE TABLE `invite` ( + `id` text PRIMARY KEY NOT NULL, + `token` text NOT NULL, + `expires` integer NOT NULL, + `created_by_id` text NOT NULL, + FOREIGN KEY (`created_by_id`) REFERENCES `user`(`id`) ON UPDATE no action ON DELETE cascade +); +--> statement-breakpoint +CREATE TABLE `session` ( + `sessionToken` text PRIMARY KEY NOT NULL, + `userId` text NOT NULL, + `expires` integer NOT NULL, + FOREIGN KEY (`userId`) REFERENCES `user`(`id`) ON UPDATE no action ON DELETE cascade +); +--> statement-breakpoint +CREATE TABLE `user_setting` ( + `id` text PRIMARY KEY NOT NULL, + `user_id` text NOT NULL, + `color_scheme` text DEFAULT 'environment' NOT NULL, + `language` text DEFAULT 'en' NOT NULL, + `default_board` text DEFAULT 'default' NOT NULL, + `first_day_of_week` text DEFAULT 'monday' NOT NULL, + `search_template` text DEFAULT 'https://google.com/search?q=%s' NOT NULL, + `open_search_in_new_tab` integer DEFAULT true NOT NULL, + `disable_ping_pulse` integer DEFAULT false NOT NULL, + `replace_ping_with_icons` integer DEFAULT false NOT NULL, + `use_debug_language` integer DEFAULT false NOT NULL, + `auto_focus_search` integer DEFAULT false NOT NULL, + FOREIGN KEY (`user_id`) REFERENCES `user`(`id`) ON UPDATE no action ON DELETE cascade +); +--> statement-breakpoint +CREATE TABLE `user` ( + `id` text PRIMARY KEY NOT NULL, + `name` text, + `email` text, + `emailVerified` integer, + `image` text, + `password` text, + `salt` text, + `is_admin` integer DEFAULT false NOT NULL, + `is_owner` integer DEFAULT false NOT NULL +); +--> statement-breakpoint +CREATE TABLE `verificationToken` ( + `identifier` text NOT NULL, + `token` text NOT NULL, + `expires` integer NOT NULL, + PRIMARY KEY(`identifier`, `token`) +); +--> statement-breakpoint +CREATE INDEX `userId_idx` ON `account` (`userId`);--> statement-breakpoint +CREATE UNIQUE INDEX `invite_token_unique` ON `invite` (`token`);--> statement-breakpoint +CREATE INDEX `user_id_idx` ON `session` (`userId`); \ No newline at end of file diff --git a/drizzle/meta/0000_snapshot.json b/drizzle/meta/0000_snapshot.json new file mode 100644 index 000000000..87169d793 --- /dev/null +++ b/drizzle/meta/0000_snapshot.json @@ -0,0 +1,468 @@ +{ + "version": "5", + "dialect": "sqlite", + "id": "32c1bc91-e69f-4e1d-b53c-9c43f2e6c9d3", + "prevId": "00000000-0000-0000-0000-000000000000", + "tables": { + "account": { + "name": "account", + "columns": { + "userId": { + "name": "userId", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "type": { + "name": "type", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "provider": { + "name": "provider", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "providerAccountId": { + "name": "providerAccountId", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "refresh_token": { + "name": "refresh_token", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "access_token": { + "name": "access_token", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "expires_at": { + "name": "expires_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "token_type": { + "name": "token_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "scope": { + "name": "scope", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "id_token": { + "name": "id_token", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "session_state": { + "name": "session_state", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "userId_idx": { + "name": "userId_idx", + "columns": [ + "userId" + ], + "isUnique": false + } + }, + "foreignKeys": { + "account_userId_user_id_fk": { + "name": "account_userId_user_id_fk", + "tableFrom": "account", + "tableTo": "user", + "columnsFrom": [ + "userId" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "account_provider_providerAccountId_pk": { + "columns": [ + "provider", + "providerAccountId" + ] + } + }, + "uniqueConstraints": {} + }, + "invite": { + "name": "invite", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "token": { + "name": "token", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "expires": { + "name": "expires", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "created_by_id": { + "name": "created_by_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "invite_token_unique": { + "name": "invite_token_unique", + "columns": [ + "token" + ], + "isUnique": true + } + }, + "foreignKeys": { + "invite_created_by_id_user_id_fk": { + "name": "invite_created_by_id_user_id_fk", + "tableFrom": "invite", + "tableTo": "user", + "columnsFrom": [ + "created_by_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {} + }, + "session": { + "name": "session", + "columns": { + "sessionToken": { + "name": "sessionToken", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "userId": { + "name": "userId", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "expires": { + "name": "expires", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "user_id_idx": { + "name": "user_id_idx", + "columns": [ + "userId" + ], + "isUnique": false + } + }, + "foreignKeys": { + "session_userId_user_id_fk": { + "name": "session_userId_user_id_fk", + "tableFrom": "session", + "tableTo": "user", + "columnsFrom": [ + "userId" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {} + }, + "user_setting": { + "name": "user_setting", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "user_id": { + "name": "user_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "color_scheme": { + "name": "color_scheme", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'environment'" + }, + "language": { + "name": "language", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'en'" + }, + "default_board": { + "name": "default_board", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'default'" + }, + "first_day_of_week": { + "name": "first_day_of_week", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'monday'" + }, + "search_template": { + "name": "search_template", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'https://google.com/search?q=%s'" + }, + "open_search_in_new_tab": { + "name": "open_search_in_new_tab", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": true + }, + "disable_ping_pulse": { + "name": "disable_ping_pulse", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + }, + "replace_ping_with_icons": { + "name": "replace_ping_with_icons", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + }, + "use_debug_language": { + "name": "use_debug_language", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + }, + "auto_focus_search": { + "name": "auto_focus_search", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + } + }, + "indexes": {}, + "foreignKeys": { + "user_setting_user_id_user_id_fk": { + "name": "user_setting_user_id_user_id_fk", + "tableFrom": "user_setting", + "tableTo": "user", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {} + }, + "user": { + "name": "user", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "email": { + "name": "email", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "emailVerified": { + "name": "emailVerified", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "image": { + "name": "image", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "password": { + "name": "password", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "salt": { + "name": "salt", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "is_admin": { + "name": "is_admin", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + }, + "is_owner": { + "name": "is_owner", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {} + }, + "verificationToken": { + "name": "verificationToken", + "columns": { + "identifier": { + "name": "identifier", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "token": { + "name": "token", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "expires": { + "name": "expires", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "verificationToken_identifier_token_pk": { + "columns": [ + "identifier", + "token" + ] + } + }, + "uniqueConstraints": {} + } + }, + "enums": {}, + "_meta": { + "schemas": {}, + "tables": {}, + "columns": {} + } +} \ No newline at end of file diff --git a/drizzle/meta/_journal.json b/drizzle/meta/_journal.json new file mode 100644 index 000000000..6af8ab350 --- /dev/null +++ b/drizzle/meta/_journal.json @@ -0,0 +1,13 @@ +{ + "version": "5", + "dialect": "sqlite", + "entries": [ + { + "idx": 0, + "version": "5", + "when": 1695874816934, + "tag": "0000_supreme_the_captain", + "breakpoints": true + } + ] +} \ No newline at end of file diff --git a/next-env.d.ts b/next-env.d.ts index fd36f9494..4f11a03dc 100644 --- a/next-env.d.ts +++ b/next-env.d.ts @@ -1,6 +1,5 @@ /// /// -/// // NOTE: This file should not be edited // see https://nextjs.org/docs/basic-features/typescript for more information. diff --git a/package.json b/package.json index 02ba07e21..fd080071e 100644 --- a/package.json +++ b/package.json @@ -18,15 +18,16 @@ "lint": "next lint", "prettier:check": "prettier --check \"**/*.{ts,tsx}\"", "prettier:write": "prettier --write \"**/*.{ts,tsx}\"", - "test": "vitest", - "test:ui": "vitest --ui", - "test:run": "vitest run", - "test:coverage": "vitest run --coverage", + "test": "SKIP_ENV_VALIDATION=1 vitest", + "test:ui": "SKIP_ENV_VALIDATION=1 vitest --ui", + "test:run": "SKIP_ENV_VALIDATION=1 vitest run", + "test:coverage": "SKIP_ENV_VALIDATION=1 vitest run --coverage", "docker:build": "turbo build && docker build . -t homarr:local-dev", "docker:start": "docker run -p 7575:7575 --name homarr-development homarr:local-dev", - "postinstall": "prisma generate" + "db:migrate": "ts-node src/migrate.ts" }, "dependencies": { + "@auth/drizzle-adapter": "^0.3.2", "@ctrl/deluge": "^4.1.0", "@ctrl/qbittorrent": "^6.0.0", "@ctrl/shared-torrent": "^4.1.1", @@ -44,10 +45,8 @@ "@mantine/notifications": "^6.0.0", "@mantine/prism": "^6.0.19", "@mantine/tiptap": "^6.0.17", - "@next-auth/prisma-adapter": "^1.0.7", "@nivo/core": "^0.83.0", "@nivo/line": "^0.83.0", - "@prisma/client": "^5.0.0", "@react-native-async-storage/async-storage": "^1.18.1", "@t3-oss/env-nextjs": "^0.6.0", "@tabler/icons-react": "^2.20.0", @@ -60,20 +59,24 @@ "@tiptap/pm": "^2.0.4", "@tiptap/react": "^2.0.4", "@tiptap/starter-kit": "^2.0.4", - "@trpc/client": "^10.29.1", - "@trpc/next": "^10.29.1", - "@trpc/react-query": "^10.29.1", - "@trpc/server": "^10.29.1", + "@trpc/client": "^10.37.1", + "@trpc/next": "^10.37.1", + "@trpc/react-query": "^10.37.1", + "@trpc/server": "^10.37.1", "@types/bcryptjs": "^2.4.2", "@vitejs/plugin-react": "^4.0.0", "axios": "^1.0.0", "bcryptjs": "^2.4.3", + "better-sqlite3": "^8.6.0", "browser-geo-tz": "^0.0.4", "consola": "^3.0.0", "cookies": "^0.8.0", "cookies-next": "^2.1.1", "dayjs": "^1.11.7", "dockerode": "^3.3.2", + "dotenv": "^16.3.1", + "drizzle-kit": "^0.19.13", + "drizzle-orm": "^0.28.6", "fily-publish-gridstack": "^0.0.13", "flag-icons": "^6.9.2", "framer-motion": "^10.0.0", @@ -86,10 +89,9 @@ "moment": "^2.29.4", "moment-timezone": "^0.5.43", "next": "13.4.12", - "next-auth": "^4.22.3", + "next-auth": "^4.23.0", "next-i18next": "^14.0.0", "nzbget-api": "^0.0.3", - "prisma": "^5.0.0", "prismjs": "^1.29.0", "react": "^18.2.0", "react-dom": "^18.2.0", @@ -110,6 +112,7 @@ "@testing-library/jest-dom": "^5.16.5", "@testing-library/react": "^14.0.0", "@trivago/prettier-plugin-sort-imports": "^4.2.0", + "@types/better-sqlite3": "^7.6.5", "@types/cookies": "^0.7.7", "@types/dockerode": "^3.3.9", "@types/node": "18.17.8", @@ -135,6 +138,7 @@ "prettier": "^3.0.0", "sass": "^1.56.1", "ts-node": "latest", + "ts-node-esm": "^0.0.6", "turbo": "^1.10.12", "typescript": "^5.1.0", "video.js": "^8.0.3", @@ -246,4 +250,4 @@ ] } } -} +} \ No newline at end of file diff --git a/prisma/schema.prisma b/prisma/schema.prisma deleted file mode 100644 index b94360604..000000000 --- a/prisma/schema.prisma +++ /dev/null @@ -1,93 +0,0 @@ -// This is your Prisma schema file, -// learn more about it in the docs: https://pris.ly/d/prisma-schema - -generator client { - provider = "prisma-client-js" - binaryTargets = ["native", "linux-musl-openssl-3.0.x", "linux-musl-arm64-openssl-3.0.x", "debian-openssl-3.0.x"] -} - -datasource db { - provider = "sqlite" - // NOTE: When using mysql or sqlserver, uncomment the @db.Text annotations in model Account below - // Further reading: - // https://next-auth.js.org/adapters/prisma#create-the-prisma-schema - // https://www.prisma.io/docs/reference/api-reference/prisma-schema-reference#string - url = env("DATABASE_URL") -} - -// Necessary for Next auth -model Account { - id String @id @default(cuid()) - userId String - type String - provider String - providerAccountId String - refresh_token String? // @db.Text - access_token String? // @db.Text - expires_at Int? - token_type String? - scope String? - id_token String? // @db.Text - session_state String? - user User @relation(fields: [userId], references: [id], onDelete: Cascade) - - @@unique([provider, providerAccountId]) -} - -model Session { - id String @id @default(cuid()) - sessionToken String @unique - userId String - expires DateTime - user User @relation(fields: [userId], references: [id], onDelete: Cascade) -} - -model User { - id String @id @default(cuid()) - name String? - email String? @unique - emailVerified DateTime? - image String? - password String? - salt String? - isAdmin Boolean @default(false) - isOwner Boolean @default(false) - accounts Account[] - sessions Session[] - settings UserSettings? - createdInvites Invite[] -} - -model VerificationToken { - identifier String - token String @unique - expires DateTime - - @@unique([identifier, token]) -} - -model Invite { - id String @id @default(cuid()) - token String @unique - expires DateTime - createdById String - createdBy User @relation(fields: [createdById], references: [id], onDelete: Cascade) -} - -model UserSettings { - id String @id @default(cuid()) - userId String - colorScheme String @default("environment") // environment, light, dark - language String @default("en") - defaultBoard String @default("default") - firstDayOfWeek String @default("monday") // monday, saturnday, sunday - searchTemplate String @default("https://google.com/search?q=%s") - openSearchInNewTab Boolean @default(true) - disablePingPulse Boolean @default(false) - replacePingWithIcons Boolean @default(false) - useDebugLanguage Boolean @default(false) - autoFocusSearch Boolean @default(false) - user User @relation(fields: [userId], references: [id], onDelete: Cascade) - - @@unique([userId]) -} diff --git a/scripts/run.sh b/scripts/run.sh index 720a92499..1f1278742 100644 --- a/scripts/run.sh +++ b/scripts/run.sh @@ -3,8 +3,20 @@ echo "Exporting hostname..." export NEXTAUTH_URL_INTERNAL="http://$HOSTNAME:7575" -echo "Pushing database changes..." -prisma db push --skip-generate +echo "Migrating database..." +yarn ts-node src/migrate.ts & PID=$! +# Wait for migration to finish +wait $PID + +echo "Reverting to production node_modules..." +# Copy specific sqlite3 binary to node_modules +cp /app/node_modules/better-sqlite3/build/Release/better_sqlite3.node /app/node_modules_cache/better-sqlite3/build/Release/better_sqlite3.node + +# Remove node_modules and copy cached node_modules +rm -r /app/node_modules +cp -r /app/node_modules_cache /app/node_modules +cp ./temp_package.json package.json +cp ./temp_yarn.lock yarn.lock echo "Starting production server..." node /app/server.js \ No newline at end of file diff --git a/src/components/Password/password-requirement.tsx b/src/components/Password/password-requirement.tsx index 720fdad55..3e0286810 100644 --- a/src/components/Password/password-requirement.tsx +++ b/src/components/Password/password-requirement.tsx @@ -1,24 +1,24 @@ -import { Box, Text } from "@mantine/core"; -import { IconCheck, IconX } from "@tabler/icons-react"; -import { useTranslation } from "react-i18next"; -import { minPasswordLength } from "~/validations/user"; +import { Box, Text } from '@mantine/core'; +import { IconCheck, IconX } from '@tabler/icons-react'; +import { useTranslation } from 'next-i18next'; +import { minPasswordLength } from '~/validations/user'; export const PasswordRequirement = ({ meets, label }: { meets: boolean; label: string }) => { - const { t } = useTranslation('password-requirements'); - - return ( - - {meets ? : }{' '} - - {t(`${label}`, { - count: minPasswordLength, - })} - - - ); - }; \ No newline at end of file + const { t } = useTranslation('password-requirements'); + + return ( + + {meets ? : } + + {t(`${label}`, { + count: minPasswordLength, + })} + + + ); +}; diff --git a/src/env.js b/src/env.js index 590fd8200..43460ded1 100644 --- a/src/env.js +++ b/src/env.js @@ -1,7 +1,11 @@ const { z } = require('zod'); const { createEnv } = require('@t3-oss/env-nextjs'); -const portSchema = z.string().regex(/\d*/).transform((value) => value === undefined ? undefined : Number(value)).optional(); +const portSchema = z + .string() + .regex(/\d*/) + .transform((value) => (value === undefined ? undefined : Number(value))) + .optional(); const envSchema = z.enum(['development', 'test', 'production']); const env = createEnv({ @@ -22,7 +26,7 @@ const env = createEnv({ ), DOCKER_HOST: z.string().optional(), DOCKER_PORT: portSchema, - HOSTNAME: z.string().optional() + HOSTNAME: z.string().optional(), }, /** @@ -57,8 +61,9 @@ const env = createEnv({ NEXT_PUBLIC_DEFAULT_COLOR_SCHEME: process.env.DEFAULT_COLOR_SCHEME, NEXT_PUBLIC_PORT: process.env.PORT, NEXT_PUBLIC_NODE_ENV: process.env.NODE_ENV, - HOSTNAME: process.env.HOSTNAME + HOSTNAME: process.env.HOSTNAME, }, + skipValidation: !!process.env.SKIP_ENV_VALIDATION, }); module.exports = { diff --git a/src/migrate.ts b/src/migrate.ts new file mode 100644 index 000000000..5c4abeb88 --- /dev/null +++ b/src/migrate.ts @@ -0,0 +1,18 @@ +// This file is used to migrate the database to the current version +// It is run when the docker container starts +import Database from 'better-sqlite3'; +import dotenv from 'dotenv'; +import { drizzle } from 'drizzle-orm/better-sqlite3'; +import { migrate } from 'drizzle-orm/better-sqlite3/migrator'; + +dotenv.config({ path: __dirname + '/../.env' }); + +const sqlite = new Database(process.env.DATABASE_URL!.replace('file:', '')); + +const db = drizzle(sqlite); + +const migrateDatabase = async () => { + await migrate(db, { migrationsFolder: './drizzle' }); +}; + +migrateDatabase(); diff --git a/src/pages/auth/invite/[inviteId].tsx b/src/pages/auth/invite/[inviteId].tsx index 0302c26f4..d615aa2a8 100644 --- a/src/pages/auth/invite/[inviteId].tsx +++ b/src/pages/auth/invite/[inviteId].tsx @@ -12,6 +12,7 @@ import { import { useForm } from '@mantine/form'; import { showNotification, updateNotification } from '@mantine/notifications'; import { IconCheck, IconX } from '@tabler/icons-react'; +import { and, eq } from 'drizzle-orm'; import { GetServerSideProps } from 'next'; import { signIn } from 'next-auth/react'; import { useTranslation } from 'next-i18next'; @@ -20,10 +21,11 @@ import { useRouter } from 'next/router'; import { useState } from 'react'; import { z } from 'zod'; import { PasswordRequirements } from '~/components/Password/password-requirements'; -import { FloatingBackground } from '~/components/layout/Background/FloatingBackground'; import { ThemeSchemeToggle } from '~/components/ThemeSchemeToggle/ThemeSchemeToggle'; +import { FloatingBackground } from '~/components/layout/Background/FloatingBackground'; import { getServerAuthSession } from '~/server/auth'; -import { prisma } from '~/server/db'; +import { db } from '~/server/db'; +import { invites } from '~/server/db/schema'; import { getServerSideTranslations } from '~/tools/server/getServerSideTranslations'; import { api } from '~/utils/api'; import { useI18nZodResolver } from '~/utils/i18n-zod-resolver'; @@ -194,14 +196,14 @@ export const getServerSideProps: GetServerSideProps = async ({ }; } - const token = await prisma.invite.findUnique({ - where: { - id: routeParams.data.inviteId, - token: queryParams.data.token, - }, + const dbInvite = await db.query.invites.findFirst({ + where: and( + eq(invites.id, routeParams.data.inviteId), + eq(invites.token, queryParams.data.token) + ), }); - if (!token || token.expires < new Date()) { + if (!dbInvite || dbInvite.expires < new Date()) { return { notFound: true, }; diff --git a/src/pages/board/[slug].tsx b/src/pages/board/[slug].tsx index 567abd141..cd2056a6a 100644 --- a/src/pages/board/[slug].tsx +++ b/src/pages/board/[slug].tsx @@ -64,7 +64,7 @@ export const getServerSideProps: GetServerSideProps = a const result = checkForSessionOrAskForLogin( ctx, session, - () => config.settings.access.allowGuests || !session?.user + () => config.settings.access.allowGuests || !!session?.user ); if (result) { return result; diff --git a/src/pages/board/index.tsx b/src/pages/board/index.tsx index 3736c31dc..20f25295a 100644 --- a/src/pages/board/index.tsx +++ b/src/pages/board/index.tsx @@ -1,3 +1,4 @@ +import { eq } from 'drizzle-orm'; import { GetServerSideProps, InferGetServerSidePropsType } from 'next'; import { SSRConfig } from 'next-i18next'; import { Dashboard } from '~/components/Dashboard/Dashboard'; @@ -5,7 +6,9 @@ import { BoardLayout } from '~/components/layout/Templates/BoardLayout'; import { useInitConfig } from '~/config/init'; import { env } from '~/env'; import { getServerAuthSession } from '~/server/auth'; -import { prisma } from '~/server/db'; +import { db } from '~/server/db'; +import { getDefaultBoardAsync } from '~/server/db/queries/userSettings'; +import { userSettings } from '~/server/db/schema'; import { getFrontendConfig } from '~/tools/config/getFrontendConfig'; import { getServerSideTranslations } from '~/tools/server/getServerSideTranslations'; import { boardNamespaces } from '~/tools/server/translation-namespaces'; @@ -32,11 +35,7 @@ type BoardGetServerSideProps = { export const getServerSideProps: GetServerSideProps = async (ctx) => { const session = await getServerAuthSession(ctx); - const currentUserSettings = await prisma.userSettings.findFirst({ - where: { - userId: session?.user?.id, - }, - }); + const boardName = await getDefaultBoardAsync(session?.user?.id, 'default'); const translations = await getServerSideTranslations( boardNamespaces, @@ -44,7 +43,6 @@ export const getServerSideProps: GetServerSideProps = a ctx.req, ctx.res ); - const boardName = currentUserSettings?.defaultBoard ?? 'default'; const config = await getFrontendConfig(boardName); if (!config.settings.access.allowGuests && !session?.user) { @@ -54,7 +52,7 @@ export const getServerSideProps: GetServerSideProps = a primaryColor: config.settings.customization.colors.primary, secondaryColor: config.settings.customization.colors.secondary, primaryShade: config.settings.customization.colors.shade, - } + }, }; } diff --git a/src/pages/manage/tools/docker.tsx b/src/pages/manage/tools/docker.tsx index f8b0be2cb..90793a973 100644 --- a/src/pages/manage/tools/docker.tsx +++ b/src/pages/manage/tools/docker.tsx @@ -10,7 +10,6 @@ import ContainerTable from '~/components/Manage/Tools/Docker/ContainerTable'; import { ManageLayout } from '~/components/layout/Templates/ManageLayout'; import { dockerRouter } from '~/server/api/routers/docker/router'; import { getServerAuthSession } from '~/server/auth'; -import { prisma } from '~/server/db'; import { getServerSideTranslations } from '~/tools/server/getServerSideTranslations'; import { boardNamespaces } from '~/tools/server/translation-namespaces'; import { api } from '~/utils/api'; @@ -66,7 +65,6 @@ export const getServerSideProps: GetServerSideProps = async ({ locale, req, res const caller = dockerRouter.createCaller({ session: session, cookies: req.cookies, - prisma: prisma, }); const translations = await getServerSideTranslations( diff --git a/src/pages/manage/users/index.tsx b/src/pages/manage/users/index.tsx index fd5940b94..fcf32d686 100644 --- a/src/pages/manage/users/index.tsx +++ b/src/pages/manage/users/index.tsx @@ -148,7 +148,7 @@ const ManageUsersPage = () => { ))} - {debouncedSearch && debouncedSearch.length > 0 && ( + {debouncedSearch && debouncedSearch.length > 0 && data.countPages === 0 && ( diff --git a/src/pages/onboard.tsx b/src/pages/onboard.tsx index 00ff0161f..01c248131 100644 --- a/src/pages/onboard.tsx +++ b/src/pages/onboard.tsx @@ -7,7 +7,8 @@ import Head from 'next/head'; import { OnboardingSteps } from '~/components/Onboarding/onboarding-steps'; import { ThemeSchemeToggle } from '~/components/ThemeSchemeToggle/ThemeSchemeToggle'; import { FloatingBackground } from '~/components/layout/Background/FloatingBackground'; -import { prisma } from '~/server/db'; +import { db } from '~/server/db'; +import { getTotalUserCountAsync } from '~/server/db/queries/user'; import { getConfig } from '~/tools/config/getConfig'; import { getServerSideTranslations } from '~/tools/server/getServerSideTranslations'; @@ -32,11 +33,7 @@ export default function OnboardPage({ -
+
Homarr Logo
@@ -72,7 +69,7 @@ export default function OnboardPage({ } export const getServerSideProps: GetServerSideProps = async (ctx) => { - const userCount = await prisma.user.count(); + const userCount = await getTotalUserCountAsync(); if (userCount >= 1) { return { notFound: true, @@ -83,7 +80,12 @@ export const getServerSideProps: GetServerSideProps = async (ctx) => { const configs = files.map((file) => getConfig(file)); const configSchemaVersions = configs.map((config) => config.schemaVersion); - const translations = await getServerSideTranslations(['password-requirements'], ctx.locale, ctx.req, ctx.res); + const translations = await getServerSideTranslations( + ['password-requirements'], + ctx.locale, + ctx.req, + ctx.res + ); return { props: { diff --git a/src/server/api/routers/board.ts b/src/server/api/routers/board.ts index ac16e9b09..ce244302d 100644 --- a/src/server/api/routers/board.ts +++ b/src/server/api/routers/board.ts @@ -1,6 +1,7 @@ import { TRPCError } from '@trpc/server'; import fs from 'fs'; import { z } from 'zod'; +import { getDefaultBoardAsync } from '~/server/db/queries/userSettings'; import { configExists } from '~/tools/config/configExists'; import { getConfig } from '~/tools/config/getConfig'; import { getFrontendConfig } from '~/tools/config/getFrontendConfig'; @@ -13,11 +14,7 @@ export const boardRouter = createTRPCRouter({ all: protectedProcedure.query(async ({ ctx }) => { const files = fs.readdirSync('./data/configs').filter((file) => file.endsWith('.json')); - const userSettings = await ctx.prisma.userSettings.findUniqueOrThrow({ - where: { - userId: ctx.session?.user.id, - }, - }); + const defaultBoard = await getDefaultBoardAsync(ctx.session.user.id, 'default'); return await Promise.all( files.map(async (file) => { @@ -31,7 +28,7 @@ export const boardRouter = createTRPCRouter({ countApps: countApps, countWidgets: config.widgets.length, countCategories: config.categories.length, - isDefaultForUser: name === userSettings.defaultBoard, + isDefaultForUser: name === defaultBoard, }; }) ); diff --git a/src/server/api/routers/invite.ts b/src/server/api/routers/invite.ts index 2d0222c80..1a1119d9e 100644 --- a/src/server/api/routers/invite.ts +++ b/src/server/api/routers/invite.ts @@ -1,6 +1,9 @@ -import { randomBytes } from 'crypto'; +import { randomBytes, randomUUID } from 'crypto'; import dayjs from 'dayjs'; +import { eq, sql } from 'drizzle-orm'; import { z } from 'zod'; +import { db } from '~/server/db'; +import { invites } from '~/server/db/schema'; import { adminProcedure, createTRPCRouter, publicProcedure } from '../trpc'; @@ -14,22 +17,25 @@ export const inviteRouter = createTRPCRouter({ ) .query(async ({ ctx, input }) => { const limit = input.limit ?? 50; - const invites = await ctx.prisma.invite.findMany({ - take: limit, - skip: limit * input.page, - include: { + const dbInvites = await db.query.invites.findMany({ + limit: limit, + offset: limit * input.page, + with: { createdBy: { - select: { + columns: { name: true, }, }, }, }); - const inviteCount = await ctx.prisma.invite.count(); + const inviteCount = await db + .select({ count: sql`count(*)` }) + .from(invites) + .then((rows) => rows[0].count); return { - invites: invites.map((token) => ({ + invites: dbInvites.map((token) => ({ id: token.id, expires: token.expires, creator: token.createdBy.name, @@ -47,27 +53,21 @@ export const inviteRouter = createTRPCRouter({ }) ) .mutation(async ({ ctx, input }) => { - const token = await ctx.prisma.invite.create({ - data: { - expires: input.expiration, - createdById: ctx.session.user.id, - token: randomBytes(20).toString('hex'), - }, - }); + const inviteToInsert = { + id: randomUUID(), + expires: input.expiration, + createdById: ctx.session.user.id, + token: randomBytes(20).toString('hex'), + }; + await db.insert(invites).values(inviteToInsert); return { - id: token.id, - token: token.token, - expires: token.expires, + id: inviteToInsert.id, + token: inviteToInsert.token, + expires: inviteToInsert.expires, }; }), - delete: adminProcedure - .input(z.object({ tokenId: z.string() })) - .mutation(async ({ ctx, input }) => { - await ctx.prisma.invite.delete({ - where: { - id: input.tokenId, - }, - }); - }), + delete: adminProcedure.input(z.object({ tokenId: z.string() })).mutation(async ({ input }) => { + await db.delete(invites).where(eq(invites.id, input.tokenId)); + }), }); diff --git a/src/server/api/routers/user.ts b/src/server/api/routers/user.ts index 1287d1d95..cfaaf9ef7 100644 --- a/src/server/api/routers/user.ts +++ b/src/server/api/routers/user.ts @@ -1,7 +1,11 @@ -import { UserSettings } from '@prisma/client'; import { TRPCError } from '@trpc/server'; import bcrypt from 'bcryptjs'; +import { randomUUID } from 'crypto'; +import { eq, like, sql } from 'drizzle-orm'; import { z } from 'zod'; +import { db } from '~/server/db'; +import { getTotalUserCountAsync } from '~/server/db/queries/user'; +import { UserSettings, invites, userSettings, users } from '~/server/db/schema'; import { hashPassword } from '~/utils/security'; import { colorSchemeParser, @@ -11,24 +15,18 @@ import { } from '~/validations/user'; import { COOKIE_COLOR_SCHEME_KEY, COOKIE_LOCALE_KEY } from '../../../../data/constants'; -import { - TRPCContext, - adminProcedure, - createTRPCRouter, - protectedProcedure, - publicProcedure, -} from '../trpc'; +import { adminProcedure, createTRPCRouter, protectedProcedure, publicProcedure } from '../trpc'; export const userRouter = createTRPCRouter({ createOwnerAccount: publicProcedure.input(signUpFormSchema).mutation(async ({ ctx, input }) => { - const userCount = await ctx.prisma.user.count(); + const userCount = await getTotalUserCountAsync(); if (userCount > 0) { throw new TRPCError({ code: 'FORBIDDEN', }); } - await createUserIfNotPresent(ctx, input, { + await createUserIfNotPresent(input, { defaultSettings: { colorScheme: colorSchemeParser.parse(ctx.cookies[COOKIE_COLOR_SCHEME_KEY]), language: ctx.cookies[COOKIE_LOCALE_KEY] ?? 'en', @@ -36,9 +34,8 @@ export const userRouter = createTRPCRouter({ isOwner: true, }); }), - count: publicProcedure.query(async ({ ctx }) => { - const count = await ctx.prisma.user.count(); - return count; + count: publicProcedure.query(async () => { + return await getTotalUserCountAsync(); }), createFromInvite: publicProcedure .input( @@ -49,51 +46,29 @@ export const userRouter = createTRPCRouter({ ) ) .mutation(async ({ ctx, input }) => { - const token = await ctx.prisma.invite.findUnique({ - where: { - token: input.inviteToken, - }, + const invite = await db.query.invites.findFirst({ + where: eq(invites.token, input.inviteToken), }); - if (!token || token.expires < new Date()) { + if (!invite || invite.expires < new Date()) { throw new TRPCError({ code: 'FORBIDDEN', message: 'Invalid invite token', }); } - await createUserIfNotPresent(ctx, input, { + const userId = await createUserIfNotPresent(input, { defaultSettings: { colorScheme: colorSchemeParser.parse(ctx.cookies[COOKIE_COLOR_SCHEME_KEY]), language: ctx.cookies[COOKIE_LOCALE_KEY] ?? 'en', }, }); - const salt = bcrypt.genSaltSync(10); - const hashedPassword = hashPassword(input.password, salt); - - const user = await ctx.prisma.user.create({ - data: { - name: input.username, - password: hashedPassword, - salt: salt, - settings: { - create: { - colorScheme: colorSchemeParser.parse(ctx.cookies[COOKIE_COLOR_SCHEME_KEY]), - language: ctx.cookies[COOKIE_LOCALE_KEY] ?? 'en', - }, - }, - }, - }); - await ctx.prisma.invite.delete({ - where: { - id: token.id, - }, - }); + await db.delete(invites).where(eq(invites.id, invite.id)); return { - id: user.id, - name: user.name, + id: userId, + name: input.username, }; }), changeColorScheme: protectedProcedure @@ -103,18 +78,12 @@ export const userRouter = createTRPCRouter({ }) ) .mutation(async ({ ctx, input }) => { - await ctx.prisma.user.update({ - where: { - id: ctx.session?.user?.id, - }, - data: { - settings: { - update: { - colorScheme: input.colorScheme, - }, - }, - }, - }); + await db + .update(userSettings) + .set({ + colorScheme: input.colorScheme, + }) + .where(eq(userSettings.userId, ctx.session?.user?.id)); }), changeRole: adminProcedure .input(z.object({ id: z.string(), type: z.enum(['promote', 'demote']) })) @@ -126,10 +95,8 @@ export const userRouter = createTRPCRouter({ }); } - const user = await ctx.prisma.user.findUnique({ - where: { - id: input.id, - }, + const user = await db.query.users.findFirst({ + where: eq(users.id, input.id), }); if (!user) { @@ -146,14 +113,10 @@ export const userRouter = createTRPCRouter({ }); } - await ctx.prisma.user.update({ - where: { - id: input.id, - }, - data: { - isAdmin: input.type === 'promote', - }, - }); + await db + .update(users) + .set({ isAdmin: input.type === 'promote' }) + .where(eq(users.id, input.id)); }), changeLanguage: protectedProcedure .input( @@ -162,25 +125,15 @@ export const userRouter = createTRPCRouter({ }) ) .mutation(async ({ ctx, input }) => { - await ctx.prisma.user.update({ - where: { - id: ctx.session?.user?.id, - }, - data: { - settings: { - update: { - language: input.language, - }, - }, - }, - }); + await db + .update(userSettings) + .set({ language: input.language }) + .where(eq(userSettings.userId, ctx.session?.user?.id)); }), - withSettings: protectedProcedure.query(async ({ ctx, input }) => { - const user = await ctx.prisma.user.findUnique({ - where: { - id: ctx.session?.user?.id, - }, - include: { + withSettings: protectedProcedure.query(async ({ ctx }) => { + const user = await db.query.users.findFirst({ + where: eq(users.id, ctx.session?.user?.id), + with: { settings: true, }, }); @@ -195,50 +148,26 @@ export const userRouter = createTRPCRouter({ return { id: user.id, name: user.name, - settings: { - ...user.settings, - firstDayOfWeek: z - .enum(['monday', 'saturday', 'sunday']) - .parse(user.settings.firstDayOfWeek), - }, + settings: user.settings, }; }), updateSettings: protectedProcedure .input(updateSettingsValidationSchema) .mutation(async ({ ctx, input }) => { - await ctx.prisma.user.update({ - where: { - id: ctx.session.user.id, - }, - data: { - settings: { - update: { - disablePingPulse: input.disablePingPulse, - replacePingWithIcons: input.replaceDotsWithIcons, - defaultBoard: input.defaultBoard, - language: input.language, - firstDayOfWeek: input.firstDayOfWeek, - searchTemplate: input.searchTemplate, - openSearchInNewTab: input.openSearchInNewTab, - autoFocusSearch: input.autoFocusSearch, - }, - }, - }, - }); + await db + .update(userSettings) + .set(input) + .where(eq(userSettings.userId, ctx.session?.user?.id)); }), makeDefaultDashboard: protectedProcedure .input(z.object({ board: z.string() })) .mutation(async ({ ctx, input }) => { - await ctx.prisma.userSettings.update({ - where: { - userId: ctx.session?.user.id, - }, - data: { - defaultBoard: input.board, - }, - }); + await db + .update(userSettings) + .set({ defaultBoard: input.board }) + .where(eq(userSettings.userId, ctx.session?.user?.id)); }), all: adminProcedure @@ -254,26 +183,20 @@ export const userRouter = createTRPCRouter({ ) .query(async ({ ctx, input }) => { const limit = input.limit; - const users = await ctx.prisma.user.findMany({ - take: limit + 1, - skip: limit * input.page, - where: { - name: { - contains: input.search, - }, - }, + const dbUsers = await db.query.users.findMany({ + limit: limit + 1, + offset: limit * input.page, + where: input.search ? like(users.name, `%${input.search}%`) : undefined, }); - const countUsers = await ctx.prisma.user.count({ - where: { - name: { - contains: input.search, - }, - }, - }); + const countUsers = await db + .select({ count: sql`count(*)` }) + .from(users) + .where(input.search ? like(users.name, `%${input.search}%`) : undefined) + .then((rows) => rows[0].count); return { - users: users.map((user) => ({ + users: dbUsers.map((user) => ({ id: user.id, name: user.name!, email: user.email, @@ -284,7 +207,7 @@ export const userRouter = createTRPCRouter({ }; }), create: adminProcedure.input(createNewUserSchema).mutation(async ({ ctx, input }) => { - await createUserIfNotPresent(ctx, input); + await createUserIfNotPresent(input); }), deleteUser: adminProcedure @@ -294,10 +217,8 @@ export const userRouter = createTRPCRouter({ }) ) .mutation(async ({ ctx, input }) => { - const user = await ctx.prisma.user.findUnique({ - where: { - id: input.id, - }, + const user = await db.query.users.findFirst({ + where: eq(users.id, input.id), }); if (!user) { @@ -320,26 +241,19 @@ export const userRouter = createTRPCRouter({ }); } - await ctx.prisma.user.delete({ - where: { - id: input.id, - }, - }); + await db.delete(users).where(eq(users.id, input.id)); }), }); const createUserIfNotPresent = async ( - ctx: TRPCContext, input: z.infer, options: { defaultSettings?: Partial; isOwner?: boolean; } | void ) => { - const existingUser = await ctx.prisma.user.findFirst({ - where: { - name: input.username, - }, + const existingUser = await db.query.users.findFirst({ + where: eq(users.name, input.username), }); if (existingUser) { @@ -351,17 +265,22 @@ const createUserIfNotPresent = async ( const salt = bcrypt.genSaltSync(10); const hashedPassword = hashPassword(input.password, salt); - await ctx.prisma.user.create({ - data: { - name: input.username, - email: input.email, - password: hashedPassword, - salt: salt, - isAdmin: options?.isOwner ?? false, - isOwner: options?.isOwner ?? false, - settings: { - create: options?.defaultSettings ?? {}, - }, - }, + const userId = randomUUID(); + await db.insert(users).values({ + id: userId, + name: input.username, + email: input.email, + password: hashedPassword, + salt: salt, + isAdmin: options?.isOwner ?? false, + isOwner: options?.isOwner ?? false, }); + + await db.insert(userSettings).values({ + id: randomUUID(), + userId, + ...(options?.defaultSettings ?? {}), + }); + + return userId; }; diff --git a/src/server/api/trpc.ts b/src/server/api/trpc.ts index 610ec4d05..2dbc56318 100644 --- a/src/server/api/trpc.ts +++ b/src/server/api/trpc.ts @@ -13,7 +13,6 @@ import superjson from 'superjson'; import { ZodError } from 'zod'; import { getServerAuthSession } from '../auth'; -import { prisma } from '../db'; /** * 1. CONTEXT @@ -41,7 +40,6 @@ interface CreateContextOptions { const createInnerTRPCContext = (opts: CreateContextOptions) => ({ session: opts.session, cookies: opts.cookies, - prisma, }); export type TRPCContext = ReturnType; diff --git a/src/server/auth.ts b/src/server/auth.ts index 770af0f10..5d79c62f5 100644 --- a/src/server/auth.ts +++ b/src/server/auth.ts @@ -1,17 +1,20 @@ -import { PrismaAdapter } from '@next-auth/prisma-adapter'; +import { DrizzleAdapter } from '@auth/drizzle-adapter'; import bcrypt from 'bcryptjs'; import Consola from 'consola'; import Cookies from 'cookies'; +import { eq } from 'drizzle-orm'; import { type GetServerSidePropsContext, type NextApiRequest, type NextApiResponse } from 'next'; import { type DefaultSession, type NextAuthOptions, getServerSession } from 'next-auth'; import { Adapter } from 'next-auth/adapters'; import { decode, encode } from 'next-auth/jwt'; import Credentials from 'next-auth/providers/credentials'; -import { prisma } from '~/server/db'; import EmptyNextAuthProvider from '~/utils/empty-provider'; import { fromDate, generateSessionToken } from '~/utils/session'; import { colorSchemeParser, signInSchema } from '~/validations/user'; +import { db } from './db'; +import { users } from './db/schema'; + /** * Module augmentation for `next-auth` types. Allows us to add custom properties to the `session` * object and keep type safety. @@ -48,7 +51,7 @@ declare module 'next-auth/jwt' { } } -const adapter = PrismaAdapter(prisma); +const adapter = DrizzleAdapter(db); const sessionMaxAgeInSeconds = 30 * 24 * 60 * 60; // 30 days /** @@ -68,25 +71,25 @@ export const constructAuthOptions = ( // eslint-disable-next-line no-param-reassign session.user.name = user.name as string; - const userFromDatabase = await prisma.user.findUniqueOrThrow({ - where: { - id: user.id, - }, - include: { + const userFromDatabase = await db.query.users.findFirst({ + with: { settings: { - select: { + columns: { colorScheme: true, language: true, autoFocusSearch: true, }, }, }, + where: eq(users.id, user.id), }); - session.user.isAdmin = userFromDatabase.isAdmin; - session.user.colorScheme = colorSchemeParser.parse(userFromDatabase.settings?.colorScheme); - session.user.language = userFromDatabase.settings?.language ?? 'en'; - session.user.autoFocusSearch = userFromDatabase.settings?.autoFocusSearch ?? false; + session.user.isAdmin = userFromDatabase?.isAdmin ?? false; + session.user.colorScheme = userFromDatabase + ? colorSchemeParser.parse(userFromDatabase.settings?.colorScheme) + : 'environment'; + session.user.language = userFromDatabase?.settings?.language ?? 'en'; + session.user.autoFocusSearch = userFromDatabase?.settings?.autoFocusSearch ?? false; } return session; @@ -129,7 +132,7 @@ export const constructAuthOptions = ( signIn: '/auth/login', error: '/auth/login', }, - adapter: PrismaAdapter(prisma), + adapter: adapter as Adapter, providers: [ Credentials({ name: 'credentials', @@ -143,19 +146,17 @@ export const constructAuthOptions = ( async authorize(credentials) { const data = await signInSchema.parseAsync(credentials); - const user = await prisma.user.findFirst({ - where: { - name: data.name, - }, - include: { + const user = await db.query.users.findFirst({ + with: { settings: { - select: { + columns: { colorScheme: true, language: true, autoFocusSearch: true, }, }, }, + where: eq(users.name, data.name), }); if (!user || !user.password) { diff --git a/src/server/db.ts b/src/server/db.ts deleted file mode 100644 index 9fb47cb40..000000000 --- a/src/server/db.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { PrismaClient } from '@prisma/client'; -import { env } from '~/env'; - -const globalForPrisma = globalThis as unknown as { - prisma: PrismaClient | undefined; -}; - -export const prisma = - globalForPrisma.prisma ?? - new PrismaClient({ - log: env.NEXT_PUBLIC_NODE_ENV === 'development' ? ['query', 'error', 'warn'] : ['error'], - }); - -if (env.NEXT_PUBLIC_NODE_ENV !== 'production') globalForPrisma.prisma = prisma; diff --git a/src/server/db/index.ts b/src/server/db/index.ts new file mode 100644 index 000000000..10bb35f0b --- /dev/null +++ b/src/server/db/index.ts @@ -0,0 +1,9 @@ +import Database from 'better-sqlite3'; +import { drizzle } from 'drizzle-orm/better-sqlite3'; +import { env } from '~/env'; + +import * as schema from './schema'; + +const sqlite = new Database(env.DATABASE_URL?.replace('file:', '')); + +export const db = drizzle(sqlite, { schema }); diff --git a/src/server/db/queries/user.ts b/src/server/db/queries/user.ts new file mode 100644 index 000000000..8ffebfd9a --- /dev/null +++ b/src/server/db/queries/user.ts @@ -0,0 +1,11 @@ +import { sql } from 'drizzle-orm'; + +import { db } from '..'; +import { users } from '../schema'; + +export const getTotalUserCountAsync = async () => { + return await db + .select({ count: sql`count(*)` }) + .from(users) + .then((rows) => rows[0].count); +}; diff --git a/src/server/db/queries/userSettings.ts b/src/server/db/queries/userSettings.ts new file mode 100644 index 000000000..3b361668f --- /dev/null +++ b/src/server/db/queries/userSettings.ts @@ -0,0 +1,18 @@ +import { eq } from 'drizzle-orm'; + +import { db } from '..'; +import { userSettings } from '../schema'; + +export const getDefaultBoardAsync = async ( + userId: string | undefined, + fallback: string = 'default' +) => { + if (!userId) { + return fallback; + } + return await db.query.userSettings + .findFirst({ + where: eq(userSettings.userId, userId), + }) + .then((settings) => settings?.defaultBoard ?? fallback); +}; diff --git a/src/server/db/schema.ts b/src/server/db/schema.ts new file mode 100644 index 000000000..470f96a5e --- /dev/null +++ b/src/server/db/schema.ts @@ -0,0 +1,133 @@ +import { InferSelectModel, relations } from 'drizzle-orm'; +import { index, int, integer, primaryKey, sqliteTable, text } from 'drizzle-orm/sqlite-core'; +import { type AdapterAccount } from 'next-auth/adapters'; + +export const users = sqliteTable('user', { + id: text('id').notNull().primaryKey(), + name: text('name'), + email: text('email'), + emailVerified: integer('emailVerified', { mode: 'timestamp_ms' }), + image: text('image'), + password: text('password'), + salt: text('salt'), + isAdmin: int('is_admin', { mode: 'boolean' }).notNull().default(false), + isOwner: int('is_owner', { mode: 'boolean' }).notNull().default(false), +}); + +export const accounts = sqliteTable( + 'account', + { + userId: text('userId') + .notNull() + .references(() => users.id, { onDelete: 'cascade' }), + type: text('type').$type().notNull(), + provider: text('provider').notNull(), + providerAccountId: text('providerAccountId').notNull(), + refresh_token: text('refresh_token'), + access_token: text('access_token'), + expires_at: integer('expires_at'), + token_type: text('token_type'), + scope: text('scope'), + id_token: text('id_token'), + session_state: text('session_state'), + }, + (account) => ({ + compoundKey: primaryKey(account.provider, account.providerAccountId), + userIdIdx: index('userId_idx').on(account.userId), + }) +); + +export const sessions = sqliteTable( + 'session', + { + sessionToken: text('sessionToken').notNull().primaryKey(), + userId: text('userId') + .notNull() + .references(() => users.id, { onDelete: 'cascade' }), + expires: integer('expires', { mode: 'timestamp_ms' }).notNull(), + }, + (session) => ({ + userIdIdx: index('user_id_idx').on(session.userId), + }) +); + +export const verificationTokens = sqliteTable( + 'verificationToken', + { + identifier: text('identifier').notNull(), + token: text('token').notNull(), + expires: integer('expires', { mode: 'timestamp_ms' }).notNull(), + }, + (vt) => ({ + compoundKey: primaryKey(vt.identifier, vt.token), + }) +); + +const validColorScheme = ['environment', 'light', 'dark'] as const; +type ValidColorScheme = (typeof validColorScheme)[number]; +const firstDaysOfWeek = ['monday', 'saturday', 'sunday'] as const; +type ValidFirstDayOfWeek = (typeof firstDaysOfWeek)[number]; + +export const userSettings = sqliteTable('user_setting', { + id: text('id').notNull().primaryKey(), + userId: text('user_id') + .notNull() + .references(() => users.id, { onDelete: 'cascade' }), + colorScheme: text('color_scheme').$type().notNull().default('environment'), + language: text('language').notNull().default('en'), + defaultBoard: text('default_board').notNull().default('default'), + firstDayOfWeek: text('first_day_of_week') + .$type() + .notNull() + .default('monday'), + searchTemplate: text('search_template').notNull().default('https://google.com/search?q=%s'), + openSearchInNewTab: int('open_search_in_new_tab', { mode: 'boolean' }).notNull().default(true), + disablePingPulse: int('disable_ping_pulse', { mode: 'boolean' }).notNull().default(false), + replacePingWithIcons: int('replace_ping_with_icons', { mode: 'boolean' }) + .notNull() + .default(false), + useDebugLanguage: int('use_debug_language', { mode: 'boolean' }).notNull().default(false), + autoFocusSearch: int('auto_focus_search', { mode: 'boolean' }).notNull().default(false), +}); + +export type UserSettings = InferSelectModel; + +export const invites = sqliteTable('invite', { + id: text('id').notNull().primaryKey(), + token: text('token').notNull().unique(), + expires: int('expires', { + mode: 'timestamp', + }).notNull(), + createdById: text('created_by_id') + .notNull() + .references(() => users.id, { onDelete: 'cascade' }), +}); + +export type Invite = InferSelectModel; + +export const accountRelations = relations(accounts, ({ one }) => ({ + user: one(users, { + fields: [accounts.userId], + references: [users.id], + }), +})); + +export const userRelations = relations(users, ({ many, one }) => ({ + accounts: many(accounts), + settings: one(userSettings), + invites: many(invites), +})); + +export const userSettingRelations = relations(userSettings, ({ one }) => ({ + user: one(users, { + fields: [userSettings.userId], + references: [users.id], + }), +})); + +export const inviteRelations = relations(invites, ({ one }) => ({ + createdBy: one(users, { + fields: [invites.createdById], + references: [users.id], + }), +})); diff --git a/src/widgets/calendar/CalendarTile.tsx b/src/widgets/calendar/CalendarTile.tsx index 81826a060..b12d40bf1 100644 --- a/src/widgets/calendar/CalendarTile.tsx +++ b/src/widgets/calendar/CalendarTile.tsx @@ -3,11 +3,11 @@ import { Calendar } from '@mantine/dates'; import { IconCalendarTime } from '@tabler/icons-react'; import { useSession } from 'next-auth/react'; import { useState } from 'react'; +import { useEditModeStore } from '~/components/Dashboard/Views/useEditModeStore'; +import { useConfigContext } from '~/config/provider'; import { getLanguageByCode } from '~/tools/language'; import { RouterOutputs, api } from '~/utils/api'; -import { useEditModeStore } from '~/components/Dashboard/Views/useEditModeStore'; -import { useConfigContext } from '~/config/provider'; import { defineWidget } from '../helper'; import { IWidget } from '../widgets'; import { CalendarDay } from './CalendarDay'; @@ -33,22 +33,12 @@ const definition = defineWidget({ radarrReleaseType: { type: 'select', defaultValue: 'inCinemas', - data: [ - { value: 'inCinemas' }, - { value: 'physicalRelease' }, - { value: 'digitalRelease' }, - ], + data: [{ value: 'inCinemas' }, { value: 'physicalRelease' }, { value: 'digitalRelease' }], }, fontSize: { type: 'select', defaultValue: 'xs', - data: [ - { value: 'xs' }, - { value: 'sm' }, - { value: 'md' }, - { value: 'lg' }, - { value: 'xl' }, - ], + data: [{ value: 'xs' }, { value: 'sm' }, { value: 'md' }, { value: 'lg' }, { value: 'xl' }], }, }, gridstack: { @@ -83,7 +73,10 @@ function CalendarTile({ widget }: CalendarTileProps) { configName: configName!, month: month.getMonth() + 1, year: month.getFullYear(), - options: { useSonarrv4: widget.properties.useSonarrv4, showUnmonitored: widget.properties.showUnmonitored }, + options: { + useSonarrv4: widget.properties.useSonarrv4, + showUnmonitored: widget.properties.showUnmonitored, + }, }, { staleTime: 1000 * 60 * 60 * 5, diff --git a/tsconfig.json b/tsconfig.json index 1ca49efb1..4fb9c134d 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,6 +1,6 @@ { "compilerOptions": { - "target": "es5", + "target": "es6", "lib": [ "dom", "dom.iterable", @@ -36,5 +36,11 @@ ], "exclude": [ "node_modules" - ] + ], + "ts-node": { + "esm": true, + "compilerOptions": { + "module": "nodenext", + }, + }, } diff --git a/yarn.lock b/yarn.lock index 414b33529..9138abab3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -29,43 +29,71 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.16.7, @babel/code-frame@npm:^7.22.10, @babel/code-frame@npm:^7.22.5": - version: 7.22.10 - resolution: "@babel/code-frame@npm:7.22.10" +"@auth/core@npm:0.12.0": + version: 0.12.0 + resolution: "@auth/core@npm:0.12.0" dependencies: - "@babel/highlight": ^7.22.10 + "@panva/hkdf": ^1.0.4 + cookie: 0.5.0 + jose: ^4.11.1 + oauth4webapi: ^2.0.6 + preact: 10.11.3 + preact-render-to-string: 5.2.3 + peerDependencies: + nodemailer: ^6.8.0 + peerDependenciesMeta: + nodemailer: + optional: true + checksum: 21933df18b691d2b0cca0de86fbed256ed01543733b33a7cfa948a993653ede13992eb0fca6bf693dd03ecd52faff3cf25edcc043ab8976e009e98a629751ba5 + languageName: node + linkType: hard + +"@auth/drizzle-adapter@npm:^0.3.2": + version: 0.3.2 + resolution: "@auth/drizzle-adapter@npm:0.3.2" + dependencies: + "@auth/core": 0.12.0 + checksum: bb294a86e492d53d8fe7151eca80edcd5a20b533236e36ba5b537c811fd8310e6c11b1ed7337c5be451f0ca60f3bfae7419a2758a7fe90aa82dcba41d716519b + languageName: node + linkType: hard + +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.16.7, @babel/code-frame@npm:^7.22.13, @babel/code-frame@npm:^7.8.3": + version: 7.22.13 + resolution: "@babel/code-frame@npm:7.22.13" + dependencies: + "@babel/highlight": ^7.22.13 chalk: ^2.4.2 - checksum: 89a06534ad19759da6203a71bad120b1d7b2ddc016c8e07d4c56b35dea25e7396c6da60a754e8532a86733092b131ae7f661dbe6ba5d165ea777555daa2ed3c9 + checksum: 22e342c8077c8b77eeb11f554ecca2ba14153f707b85294fcf6070b6f6150aae88a7b7436dd88d8c9289970585f3fe5b9b941c5aa3aa26a6d5a8ef3f292da058 languageName: node linkType: hard "@babel/compat-data@npm:^7.22.9": - version: 7.22.9 - resolution: "@babel/compat-data@npm:7.22.9" - checksum: bed77d9044ce948b4327b30dd0de0779fa9f3a7ed1f2d31638714ed00229fa71fc4d1617ae0eb1fad419338d3658d0e9a5a083297451e09e73e078d0347ff808 + version: 7.22.20 + resolution: "@babel/compat-data@npm:7.22.20" + checksum: efedd1d18878c10fde95e4d82b1236a9aba41395ef798cbb651f58dbf5632dbff475736c507b8d13d4c8f44809d41c0eb2ef0d694283af9ba5dd8339b6dab451 languageName: node linkType: hard -"@babel/core@npm:^7.22.9": - version: 7.22.10 - resolution: "@babel/core@npm:7.22.10" +"@babel/core@npm:^7.22.20": + version: 7.23.0 + resolution: "@babel/core@npm:7.23.0" dependencies: "@ampproject/remapping": ^2.2.0 - "@babel/code-frame": ^7.22.10 - "@babel/generator": ^7.22.10 - "@babel/helper-compilation-targets": ^7.22.10 - "@babel/helper-module-transforms": ^7.22.9 - "@babel/helpers": ^7.22.10 - "@babel/parser": ^7.22.10 - "@babel/template": ^7.22.5 - "@babel/traverse": ^7.22.10 - "@babel/types": ^7.22.10 - convert-source-map: ^1.7.0 + "@babel/code-frame": ^7.22.13 + "@babel/generator": ^7.23.0 + "@babel/helper-compilation-targets": ^7.22.15 + "@babel/helper-module-transforms": ^7.23.0 + "@babel/helpers": ^7.23.0 + "@babel/parser": ^7.23.0 + "@babel/template": ^7.22.15 + "@babel/traverse": ^7.23.0 + "@babel/types": ^7.23.0 + convert-source-map: ^2.0.0 debug: ^4.1.0 gensync: ^1.0.0-beta.2 - json5: ^2.2.2 + json5: ^2.2.3 semver: ^6.3.1 - checksum: cc4efa09209fe1f733cf512e9e4bb50870b191ab2dee8014e34cd6e731f204e48476cc53b4bbd0825d4d342304d577ae43ff5fd8ab3896080673c343321acb32 + checksum: cebd9b48dbc970a7548522f207f245c69567e5ea17ebb1a4e4de563823cf20a01177fe8d2fe19b6e1461361f92fa169fd0b29f8ee9d44eeec84842be1feee5f2 languageName: node linkType: hard @@ -80,45 +108,45 @@ __metadata: languageName: node linkType: hard -"@babel/generator@npm:^7.17.3, @babel/generator@npm:^7.22.10": - version: 7.22.10 - resolution: "@babel/generator@npm:7.22.10" +"@babel/generator@npm:^7.17.3, @babel/generator@npm:^7.23.0": + version: 7.23.0 + resolution: "@babel/generator@npm:7.23.0" dependencies: - "@babel/types": ^7.22.10 + "@babel/types": ^7.23.0 "@jridgewell/gen-mapping": ^0.3.2 "@jridgewell/trace-mapping": ^0.3.17 jsesc: ^2.5.1 - checksum: 59a79730abdff9070692834bd3af179e7a9413fa2ff7f83dff3eb888765aeaeb2bfc7b0238a49613ed56e1af05956eff303cc139f2407eda8df974813e486074 + checksum: 8efe24adad34300f1f8ea2add420b28171a646edc70f2a1b3e1683842f23b8b7ffa7e35ef0119294e1901f45bfea5b3dc70abe1f10a1917ccdfb41bed69be5f1 languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.22.10": - version: 7.22.10 - resolution: "@babel/helper-compilation-targets@npm:7.22.10" +"@babel/helper-compilation-targets@npm:^7.22.15": + version: 7.22.15 + resolution: "@babel/helper-compilation-targets@npm:7.22.15" dependencies: "@babel/compat-data": ^7.22.9 - "@babel/helper-validator-option": ^7.22.5 + "@babel/helper-validator-option": ^7.22.15 browserslist: ^4.21.9 lru-cache: ^5.1.1 semver: ^6.3.1 - checksum: f6f1896816392bcff671bbe6e277307729aee53befb4a66ea126e2a91eda78d819a70d06fa384c74ef46c1595544b94dca50bef6c78438d9ffd31776dafbd435 + checksum: ce85196769e091ae54dd39e4a80c2a9df1793da8588e335c383d536d54f06baf648d0a08fc873044f226398c4ded15c4ae9120ee18e7dfd7c639a68e3cdc9980 languageName: node linkType: hard -"@babel/helper-environment-visitor@npm:^7.16.7, @babel/helper-environment-visitor@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-environment-visitor@npm:7.22.5" - checksum: 248532077d732a34cd0844eb7b078ff917c3a8ec81a7f133593f71a860a582f05b60f818dc5049c2212e5baa12289c27889a4b81d56ef409b4863db49646c4b1 +"@babel/helper-environment-visitor@npm:^7.16.7, @babel/helper-environment-visitor@npm:^7.22.20": + version: 7.22.20 + resolution: "@babel/helper-environment-visitor@npm:7.22.20" + checksum: d80ee98ff66f41e233f36ca1921774c37e88a803b2f7dca3db7c057a5fea0473804db9fb6729e5dbfd07f4bed722d60f7852035c2c739382e84c335661590b69 languageName: node linkType: hard -"@babel/helper-function-name@npm:^7.16.7, @babel/helper-function-name@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-function-name@npm:7.22.5" +"@babel/helper-function-name@npm:^7.16.7, @babel/helper-function-name@npm:^7.23.0": + version: 7.23.0 + resolution: "@babel/helper-function-name@npm:7.23.0" dependencies: - "@babel/template": ^7.22.5 - "@babel/types": ^7.22.5 - checksum: 6b1f6ce1b1f4e513bf2c8385a557ea0dd7fa37971b9002ad19268ca4384bbe90c09681fe4c076013f33deabc63a53b341ed91e792de741b4b35e01c00238177a + "@babel/template": ^7.22.15 + "@babel/types": ^7.23.0 + checksum: e44542257b2d4634a1f979244eb2a4ad8e6d75eb6761b4cfceb56b562f7db150d134bc538c8e6adca3783e3bc31be949071527aa8e3aab7867d1ad2d84a26e10 languageName: node linkType: hard @@ -131,27 +159,27 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-imports@npm:^7.16.7, @babel/helper-module-imports@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-module-imports@npm:7.22.5" +"@babel/helper-module-imports@npm:^7.16.7, @babel/helper-module-imports@npm:^7.22.15": + version: 7.22.15 + resolution: "@babel/helper-module-imports@npm:7.22.15" dependencies: - "@babel/types": ^7.22.5 - checksum: 9ac2b0404fa38b80bdf2653fbeaf8e8a43ccb41bd505f9741d820ed95d3c4e037c62a1bcdcb6c9527d7798d2e595924c4d025daed73283badc180ada2c9c49ad + "@babel/types": ^7.22.15 + checksum: ecd7e457df0a46f889228f943ef9b4a47d485d82e030676767e6a2fdcbdaa63594d8124d4b55fd160b41c201025aec01fc27580352b1c87a37c9c6f33d116702 languageName: node linkType: hard -"@babel/helper-module-transforms@npm:^7.22.9": - version: 7.22.9 - resolution: "@babel/helper-module-transforms@npm:7.22.9" +"@babel/helper-module-transforms@npm:^7.23.0": + version: 7.23.0 + resolution: "@babel/helper-module-transforms@npm:7.23.0" dependencies: - "@babel/helper-environment-visitor": ^7.22.5 - "@babel/helper-module-imports": ^7.22.5 + "@babel/helper-environment-visitor": ^7.22.20 + "@babel/helper-module-imports": ^7.22.15 "@babel/helper-simple-access": ^7.22.5 "@babel/helper-split-export-declaration": ^7.22.6 - "@babel/helper-validator-identifier": ^7.22.5 + "@babel/helper-validator-identifier": ^7.22.20 peerDependencies: "@babel/core": ^7.0.0 - checksum: 2751f77660518cf4ff027514d6f4794f04598c6393be7b04b8e46c6e21606e11c19f3f57ab6129a9c21bacdf8b3ffe3af87bb401d972f34af2d0ffde02ac3001 + checksum: 6e2afffb058cf3f8ce92f5116f710dda4341c81cfcd872f9a0197ea594f7ce0ab3cb940b0590af2fe99e60d2e5448bfba6bca8156ed70a2ed4be2adc8586c891 languageName: node linkType: hard @@ -187,48 +215,48 @@ __metadata: languageName: node linkType: hard -"@babel/helper-validator-identifier@npm:^7.16.7, @babel/helper-validator-identifier@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-validator-identifier@npm:7.22.5" - checksum: 7f0f30113474a28298c12161763b49de5018732290ca4de13cdaefd4fd0d635a6fe3f6686c37a02905fb1e64f21a5ee2b55140cf7b070e729f1bd66866506aea +"@babel/helper-validator-identifier@npm:^7.16.7, @babel/helper-validator-identifier@npm:^7.22.20": + version: 7.22.20 + resolution: "@babel/helper-validator-identifier@npm:7.22.20" + checksum: 136412784d9428266bcdd4d91c32bcf9ff0e8d25534a9d94b044f77fe76bc50f941a90319b05aafd1ec04f7d127cd57a179a3716009ff7f3412ef835ada95bdc languageName: node linkType: hard -"@babel/helper-validator-option@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-validator-option@npm:7.22.5" - checksum: bbeca8a85ee86990215c0424997438b388b8d642d69b9f86c375a174d3cdeb270efafd1ff128bc7a1d370923d13b6e45829ba8581c027620e83e3a80c5c414b3 +"@babel/helper-validator-option@npm:^7.22.15": + version: 7.22.15 + resolution: "@babel/helper-validator-option@npm:7.22.15" + checksum: 68da52b1e10002a543161494c4bc0f4d0398c8fdf361d5f7f4272e95c45d5b32d974896d44f6a0ea7378c9204988879d73613ca683e13bd1304e46d25ff67a8d languageName: node linkType: hard -"@babel/helpers@npm:^7.22.10": - version: 7.22.10 - resolution: "@babel/helpers@npm:7.22.10" +"@babel/helpers@npm:^7.23.0": + version: 7.23.1 + resolution: "@babel/helpers@npm:7.23.1" dependencies: - "@babel/template": ^7.22.5 - "@babel/traverse": ^7.22.10 - "@babel/types": ^7.22.10 - checksum: 3b1219e362df390b6c5d94b75a53fc1c2eb42927ced0b8022d6a29b833a839696206b9bdad45b4805d05591df49fc16b6fb7db758c9c2ecfe99e3e94cb13020f + "@babel/template": ^7.22.15 + "@babel/traverse": ^7.23.0 + "@babel/types": ^7.23.0 + checksum: acfc345102045c24ea2a4d60e00dcf8220e215af3add4520e2167700661338e6a80bd56baf44bb764af05ec6621101c9afc315dc107e18c61fa6da8acbdbb893 languageName: node linkType: hard -"@babel/highlight@npm:^7.22.10": - version: 7.22.10 - resolution: "@babel/highlight@npm:7.22.10" +"@babel/highlight@npm:^7.22.13": + version: 7.22.20 + resolution: "@babel/highlight@npm:7.22.20" dependencies: - "@babel/helper-validator-identifier": ^7.22.5 + "@babel/helper-validator-identifier": ^7.22.20 chalk: ^2.4.2 js-tokens: ^4.0.0 - checksum: f714a1e1a72dd9d72f6383f4f30fd342e21a8df32d984a4ea8f5eab691bb6ba6db2f8823d4b4cf135d98869e7a98925b81306aa32ee3c429f8cfa52c75889e1b + checksum: 84bd034dca309a5e680083cd827a766780ca63cef37308404f17653d32366ea76262bd2364b2d38776232f2d01b649f26721417d507e8b4b6da3e4e739f6d134 languageName: node linkType: hard -"@babel/parser@npm:^7.17.3, @babel/parser@npm:^7.20.5, @babel/parser@npm:^7.22.10, @babel/parser@npm:^7.22.5": - version: 7.22.10 - resolution: "@babel/parser@npm:7.22.10" +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.17.3, @babel/parser@npm:^7.20.5, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.22.15, @babel/parser@npm:^7.23.0": + version: 7.23.0 + resolution: "@babel/parser@npm:7.23.0" bin: parser: ./bin/babel-parser.js - checksum: af51567b7d3cdf523bc608eae057397486c7fa6c2e5753027c01fe5c36f0767b2d01ce3049b222841326cc5b8c7fda1d810ac1a01af0a97bb04679e2ef9f7049 + checksum: 453fdf8b9e2c2b7d7b02139e0ce003d1af21947bbc03eb350fb248ee335c9b85e4ab41697ddbdd97079698de825a265e45a0846bb2ed47a2c7c1df833f42a354 languageName: node linkType: hard @@ -255,22 +283,22 @@ __metadata: linkType: hard "@babel/runtime@npm:^7.10.2, @babel/runtime@npm:^7.11.2, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.13.10, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.20.13, @babel/runtime@npm:^7.20.6, @babel/runtime@npm:^7.20.7, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.8.7, @babel/runtime@npm:^7.9.2": - version: 7.22.10 - resolution: "@babel/runtime@npm:7.22.10" + version: 7.23.1 + resolution: "@babel/runtime@npm:7.23.1" dependencies: regenerator-runtime: ^0.14.0 - checksum: 524d41517e68953dbc73a4f3616b8475e5813f64e28ba89ff5fca2c044d535c2ea1a3f310df1e5bb06162e1f0b401b5c4af73fe6e2519ca2450d9d8c44cf268d + checksum: 0cd0d43e6e7dc7f9152fda8c8312b08321cda2f56ef53d6c22ebdd773abdc6f5d0a69008de90aa41908d00e2c1facb24715ff121274e689305c858355ff02c70 languageName: node linkType: hard -"@babel/template@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/template@npm:7.22.5" +"@babel/template@npm:^7.22.15": + version: 7.22.15 + resolution: "@babel/template@npm:7.22.15" dependencies: - "@babel/code-frame": ^7.22.5 - "@babel/parser": ^7.22.5 - "@babel/types": ^7.22.5 - checksum: c5746410164039aca61829cdb42e9a55410f43cace6f51ca443313f3d0bdfa9a5a330d0b0df73dc17ef885c72104234ae05efede37c1cc8a72dc9f93425977a3 + "@babel/code-frame": ^7.22.13 + "@babel/parser": ^7.22.15 + "@babel/types": ^7.22.15 + checksum: 1f3e7dcd6c44f5904c184b3f7fe280394b191f2fed819919ffa1e529c259d5b197da8981b6ca491c235aee8dbad4a50b7e31304aa531271cb823a4a24a0dd8fd languageName: node linkType: hard @@ -292,21 +320,21 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.22.10": - version: 7.22.10 - resolution: "@babel/traverse@npm:7.22.10" +"@babel/traverse@npm:^7.23.0": + version: 7.23.0 + resolution: "@babel/traverse@npm:7.23.0" dependencies: - "@babel/code-frame": ^7.22.10 - "@babel/generator": ^7.22.10 - "@babel/helper-environment-visitor": ^7.22.5 - "@babel/helper-function-name": ^7.22.5 + "@babel/code-frame": ^7.22.13 + "@babel/generator": ^7.23.0 + "@babel/helper-environment-visitor": ^7.22.20 + "@babel/helper-function-name": ^7.23.0 "@babel/helper-hoist-variables": ^7.22.5 "@babel/helper-split-export-declaration": ^7.22.6 - "@babel/parser": ^7.22.10 - "@babel/types": ^7.22.10 + "@babel/parser": ^7.23.0 + "@babel/types": ^7.23.0 debug: ^4.1.0 globals: ^11.1.0 - checksum: 9f7b358563bfb0f57ac4ed639f50e5c29a36b821a1ce1eea0c7db084f5b925e3275846d0de63bde01ca407c85d9804e0efbe370d92cd2baaafde3bd13b0f4cdb + checksum: 0b17fae53269e1af2cd3edba00892bc2975ad5df9eea7b84815dab07dfec2928c451066d51bc65b4be61d8499e77db7e547ce69ef2a7b0eca3f96269cb43a0b0 languageName: node linkType: hard @@ -320,14 +348,14 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.17.0, @babel/types@npm:^7.22.10, @babel/types@npm:^7.22.5, @babel/types@npm:^7.8.3": - version: 7.22.10 - resolution: "@babel/types@npm:7.22.10" +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.17.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.22.15, @babel/types@npm:^7.22.5, @babel/types@npm:^7.23.0, @babel/types@npm:^7.8.3": + version: 7.23.0 + resolution: "@babel/types@npm:7.23.0" dependencies: "@babel/helper-string-parser": ^7.22.5 - "@babel/helper-validator-identifier": ^7.22.5 + "@babel/helper-validator-identifier": ^7.22.20 to-fast-properties: ^2.0.0 - checksum: 095c4f4b7503fa816e4094113f0ec2351ef96ff32012010b771693066ff628c7c664b21c6bd3fb93aeb46fe7c61f6b3a3c9e4ed0034d6a2481201c417371c8af + checksum: 215fe04bd7feef79eeb4d33374b39909ce9cad1611c4135a4f7fdf41fe3280594105af6d7094354751514625ea92d0875aba355f53e86a92600f290e77b0e604 languageName: node linkType: hard @@ -436,6 +464,13 @@ __metadata: languageName: node linkType: hard +"@drizzle-team/studio@npm:^0.0.5": + version: 0.0.5 + resolution: "@drizzle-team/studio@npm:0.0.5" + checksum: 0b8883f326aebe6f9c8912fca33be6369568a5617fb1a0f4211add5f2f05c4db9450ffd265de29ac1a5891b592b99dc54893131ac43e3c72517c4978c02811fd + languageName: node + linkType: hard + "@emotion/babel-plugin@npm:^11.11.0": version: 11.11.0 resolution: "@emotion/babel-plugin@npm:11.11.0" @@ -586,6 +621,26 @@ __metadata: languageName: node linkType: hard +"@esbuild-kit/core-utils@npm:^3.3.2": + version: 3.3.2 + resolution: "@esbuild-kit/core-utils@npm:3.3.2" + dependencies: + esbuild: ~0.18.20 + source-map-support: ^0.5.21 + checksum: 62f3b97457fa4ef39d752bd2ad1c8adac08929b50c411f5259f105cc74896f1fdb3429a540aa423e8eae37f32ef44656ca21ccb9a723cd9955d65a820960ab1f + languageName: node + linkType: hard + +"@esbuild-kit/esm-loader@npm:^2.5.5": + version: 2.6.5 + resolution: "@esbuild-kit/esm-loader@npm:2.6.5" + dependencies: + "@esbuild-kit/core-utils": ^3.3.2 + get-tsconfig: ^4.7.0 + checksum: 88a27203898f14bd69f03244ae2b3bae727e00243d7801292c4da8caba69813b0978fb8245a55b83bc9b907f475ed634f094a1f44cc590c0754993f4a924cc22 + languageName: node + linkType: hard + "@esbuild/android-arm64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/android-arm64@npm:0.18.20" @@ -752,9 +807,9 @@ __metadata: linkType: hard "@eslint-community/regexpp@npm:^4.5.1, @eslint-community/regexpp@npm:^4.6.1": - version: 4.7.0 - resolution: "@eslint-community/regexpp@npm:4.7.0" - checksum: 09b8d11a9957b58be870d76e36b718030ba2215e1fb9d009f7a0833733c86b47d8528c47808eeef389145ca198abc3ea4d169452840e36142ecfb9491e3a1d16 + version: 4.9.0 + resolution: "@eslint-community/regexpp@npm:4.9.0" + checksum: 82411f0643ab9bfd271bf12c8c75031266b13595d9371585ee3b0d680d918d4abf37c7e94d0da22e45817c9bbc59b79dfcbd672050dfb00af88fb89c80fd420f languageName: node linkType: hard @@ -775,29 +830,29 @@ __metadata: languageName: node linkType: hard -"@eslint/js@npm:8.49.0": - version: 8.49.0 - resolution: "@eslint/js@npm:8.49.0" - checksum: a6601807c8aeeefe866926ad92ed98007c034a735af20ff709009e39ad1337474243d47908500a3bde04e37bfba16bcf1d3452417f962e1345bc8756edd6b830 +"@eslint/js@npm:8.50.0": + version: 8.50.0 + resolution: "@eslint/js@npm:8.50.0" + checksum: 302478f2acaaa7228729ec6a04f56641590185e1d8cd1c836a6db8a6b8009f80a57349341be9fbb9aa1721a7a569d1be3ffc598a33300d22816f11832095386c languageName: node linkType: hard -"@floating-ui/core@npm:^1.4.1": - version: 1.4.1 - resolution: "@floating-ui/core@npm:1.4.1" +"@floating-ui/core@npm:^1.4.2": + version: 1.5.0 + resolution: "@floating-ui/core@npm:1.5.0" dependencies: - "@floating-ui/utils": ^0.1.1 - checksum: be4ab864fe17eeba5e205bd554c264b9a4895a57c573661bbf638357fa3108677fed7ba3269ec15b4da90e29274c9b626d5a15414e8d1fe691e210d02a03695c + "@floating-ui/utils": ^0.1.3 + checksum: 54b4fe26b3c228746ac5589f97303abf158b80aa5f8b99027259decd68d1c2030c4c637648ebd33dfe78a4212699453bc2bd7537fd5a594d3bd3e63d362f666f languageName: node linkType: hard "@floating-ui/dom@npm:^1.2.1": - version: 1.5.1 - resolution: "@floating-ui/dom@npm:1.5.1" + version: 1.5.3 + resolution: "@floating-ui/dom@npm:1.5.3" dependencies: - "@floating-ui/core": ^1.4.1 - "@floating-ui/utils": ^0.1.1 - checksum: ddb509030978536ba7b321cf8c764ae9d0142a3b1fefb7e6bc050a5de7e825e12131fa5089009edabf7c125fb274886da211a5220fe17a71d875a7a96eb1386c + "@floating-ui/core": ^1.4.2 + "@floating-ui/utils": ^0.1.3 + checksum: 00053742064aac70957f0bd5c1542caafb3bfe9716588bfe1d409fef72a67ed5e60450d08eb492a77f78c22ed1ce4f7955873cc72bf9f9caf2b0f43ae3561c21 languageName: node linkType: hard @@ -827,10 +882,10 @@ __metadata: languageName: node linkType: hard -"@floating-ui/utils@npm:^0.1.1": - version: 0.1.1 - resolution: "@floating-ui/utils@npm:0.1.1" - checksum: 548acdda7902f45b0afbe34e2e7f4cbff0696b95bad8c039f80936519de24ef2ec20e79902825b7815294b37f51a7c52ee86288b0688869a57cc229a164d86b4 +"@floating-ui/utils@npm:^0.1.3": + version: 0.1.4 + resolution: "@floating-ui/utils@npm:0.1.4" + checksum: e6195ded5b3a6fd38411a833605184c31f24609b08feab2615e90ccc063bf4d3965383d817642fc7e8ca5ab6a54c29c71103e874f3afb0518595c8bd3390ba16 languageName: node linkType: hard @@ -891,12 +946,12 @@ __metadata: languageName: node linkType: hard -"@jest/expect-utils@npm:^29.6.3": - version: 29.6.3 - resolution: "@jest/expect-utils@npm:29.6.3" +"@jest/expect-utils@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/expect-utils@npm:29.7.0" dependencies: jest-get-type: ^29.6.3 - checksum: aeb0c2a485df09fdb51f866d58e232010cde888a7e6e1f9b395df236918e09e98407eb8281a3d41d2b115d9ff740d100b75100d521717ba903abeacb26e2a192 + checksum: 75eb177f3d00b6331bcaa057e07c0ccb0733a1d0a1943e1d8db346779039cb7f103789f16e502f888a3096fb58c2300c38d1f3748b36a7fa762eb6f6d1b160ed languageName: node linkType: hard @@ -976,149 +1031,149 @@ __metadata: linkType: hard "@mantine/core@npm:^6.0.0": - version: 6.0.19 - resolution: "@mantine/core@npm:6.0.19" + version: 6.0.21 + resolution: "@mantine/core@npm:6.0.21" dependencies: "@floating-ui/react": ^0.19.1 - "@mantine/styles": 6.0.19 - "@mantine/utils": 6.0.19 + "@mantine/styles": 6.0.21 + "@mantine/utils": 6.0.21 "@radix-ui/react-scroll-area": 1.0.2 react-remove-scroll: ^2.5.5 react-textarea-autosize: 8.3.4 peerDependencies: - "@mantine/hooks": 6.0.19 + "@mantine/hooks": 6.0.21 react: ">=16.8.0" react-dom: ">=16.8.0" - checksum: a564b1d6fc1c66d6e9d13b657ae5e5a8b23f7823d19d0e0009865c73e15ce42eef44da9a7c0f44a6a9d75aaba783785c6d0a63972cf443f2fc06e6d218f4076d + checksum: 70ecf9fed81246e137d8305c84992e4436d6aa0a54dfd4909bd2392f11379be0397698c286f4642cdedc90b18ccf41bfd2881ed354f6e89c359ce81546b1d683 languageName: node linkType: hard "@mantine/dates@npm:^6.0.0": - version: 6.0.19 - resolution: "@mantine/dates@npm:6.0.19" + version: 6.0.21 + resolution: "@mantine/dates@npm:6.0.21" dependencies: - "@mantine/utils": 6.0.19 + "@mantine/utils": 6.0.21 peerDependencies: - "@mantine/core": 6.0.19 - "@mantine/hooks": 6.0.19 + "@mantine/core": 6.0.21 + "@mantine/hooks": 6.0.21 dayjs: ">=1.0.0" react: ">=16.8.0" - checksum: 0faedab40d6fbc5720ce872bf70d2a890cc4576f52aaccd93db68385dd27536bf2f08959ba09c99d49ec8d3d7db0d160dbc7442f6e137eaaf04e55944919d0c8 + checksum: 785f1651555d963554aa2ef89ac109b5475ee1d99e4aa720e86d4da16d1e29a2dadbaa9442243bb8ccba132875b9dc03e6d14cc7be53d5b2b71233eff2031b9f languageName: node linkType: hard "@mantine/dropzone@npm:^6.0.0": - version: 6.0.19 - resolution: "@mantine/dropzone@npm:6.0.19" + version: 6.0.21 + resolution: "@mantine/dropzone@npm:6.0.21" dependencies: - "@mantine/utils": 6.0.19 + "@mantine/utils": 6.0.21 react-dropzone: 14.2.3 peerDependencies: - "@mantine/core": 6.0.19 - "@mantine/hooks": 6.0.19 + "@mantine/core": 6.0.21 + "@mantine/hooks": 6.0.21 react: ">=16.8.0" react-dom: ">=16.8.0" - checksum: 227a481f564e952d674d2239430e031de7b902f304fe80d065d2913821524940555fff65494deea13b977ff8df12dc88ca48f06d974146d9d4c318c6de891676 + checksum: bbb6af302e43e3e79c75bfe4dd37e59a238e0768e84650d69f7190bd0cba5fcc9555dc4325eb136f7cc999ed33d78ea41f24acfeb74956dcdeaf829c0446d401 languageName: node linkType: hard "@mantine/form@npm:^6.0.0": - version: 6.0.19 - resolution: "@mantine/form@npm:6.0.19" + version: 6.0.21 + resolution: "@mantine/form@npm:6.0.21" dependencies: fast-deep-equal: ^3.1.3 klona: ^2.0.5 peerDependencies: react: ">=16.8.0" - checksum: dfe2962f56b6b5c7a6cdf08ae351472c8d832531b34c7cad8bda061f468f473aadece3d9963edc72cfcec0f344636ba4530ba13acdb60ee4a046f795c55c13d6 + checksum: 9e4a26b318997b59efe256dddcdb9503e385a6d2dabdad1f1cf499cb63273e5e5eb15265f56af8fd693aa9f242ab82a25904edbb39a3b8b69bb3c951c12d3dff languageName: node linkType: hard "@mantine/hooks@npm:^6.0.0": - version: 6.0.19 - resolution: "@mantine/hooks@npm:6.0.19" + version: 6.0.21 + resolution: "@mantine/hooks@npm:6.0.21" peerDependencies: react: ">=16.8.0" - checksum: 9fe3bf435f3631495b58a5b840c2c02e4a24299f7bedded2c8cea4701bc87c50f4ab54a12e8b5be341ee8dbf032184f5dc8ff01b015ffec964739f2bdd718e52 + checksum: bf912b812a9ec2635791075b2240c2e34b5541ecaa17b0ae0ece510880f4ce76913ce108fb576dbfc31ab29872b9484375382ae57b789c0932d05d8cf1038316 languageName: node linkType: hard "@mantine/modals@npm:^6.0.0": - version: 6.0.19 - resolution: "@mantine/modals@npm:6.0.19" + version: 6.0.21 + resolution: "@mantine/modals@npm:6.0.21" dependencies: - "@mantine/utils": 6.0.19 + "@mantine/utils": 6.0.21 peerDependencies: - "@mantine/core": 6.0.19 - "@mantine/hooks": 6.0.19 + "@mantine/core": 6.0.21 + "@mantine/hooks": 6.0.21 react: ">=16.8.0" react-dom: ">=16.8.0" - checksum: 34c85c65ab3a184b20b38bdcede574f0acfd8eacee5dc3a01fc89442e5208b6b760f514272c229fb6b18f5ee58cfa0eacd9d427c884a20110c74005584bdf579 + checksum: d4e252e8d24c647f67b41c718beccf1d92c5352aeb9370a917e78de108f770f333fee9afa02d559a34fbc91aa296e69d4c7ee6726a23d1e3535a11977ef33447 languageName: node linkType: hard "@mantine/next@npm:^6.0.0": - version: 6.0.19 - resolution: "@mantine/next@npm:6.0.19" + version: 6.0.21 + resolution: "@mantine/next@npm:6.0.21" dependencies: - "@mantine/ssr": 6.0.19 - "@mantine/styles": 6.0.19 + "@mantine/ssr": 6.0.21 + "@mantine/styles": 6.0.21 peerDependencies: next: "*" react: ">=16.8.0" react-dom: ">=16.8.0" - checksum: 79e371f7c3897049a1c258fcd33bc5e94e84a9c4ba59f4db3cfcb4535e926986cd3629e27d452ca7b4f8d68522f77772d061fefd1c5332d2234bd37ef1463dd3 + checksum: 77af1da05240bd5c7bedf8a789ca6432ec9a58f6c528770e40d77bd3b8053e17275d8ac2385cf2a65f7becbc86ea32c280bcb1e0cd63933461f3991beb524333 languageName: node linkType: hard "@mantine/notifications@npm:^6.0.0": - version: 6.0.19 - resolution: "@mantine/notifications@npm:6.0.19" + version: 6.0.21 + resolution: "@mantine/notifications@npm:6.0.21" dependencies: - "@mantine/utils": 6.0.19 + "@mantine/utils": 6.0.21 react-transition-group: 4.4.2 peerDependencies: - "@mantine/core": 6.0.19 - "@mantine/hooks": 6.0.19 + "@mantine/core": 6.0.21 + "@mantine/hooks": 6.0.21 react: ">=16.8.0" react-dom: ">=16.8.0" - checksum: f90e95d6670d5ef6e3826afe2170c0a79ccf8691a25dd45eab8e4b33d0c80cac419ee8dd1914845e41ba7fee52e56c45e058fd7395a74890b9913189f2a2d17b + checksum: e4c05487b12c86197c2a0422cc22710b2266b20886259264e0d42ca5504ca99a9d0e9d0d1a48218099b387fde1151b794a80c0b29f22635d27e1aebf5c19d269 languageName: node linkType: hard "@mantine/prism@npm:^6.0.19": - version: 6.0.19 - resolution: "@mantine/prism@npm:6.0.19" + version: 6.0.21 + resolution: "@mantine/prism@npm:6.0.21" dependencies: - "@mantine/utils": 6.0.19 + "@mantine/utils": 6.0.21 prism-react-renderer: ^1.2.1 peerDependencies: - "@mantine/core": 6.0.19 - "@mantine/hooks": 6.0.19 + "@mantine/core": 6.0.21 + "@mantine/hooks": 6.0.21 react: ">=16.8.0" react-dom: ">=16.8.0" - checksum: ae806b6341a0a34831ffd04cd5254e0d37ae3946cb3a0d3fd774b2a86feca09815616a580a581af3338cd7f3574a4861fc79680501b207d8596787e4ddc5b447 + checksum: 9dfa5a5e95fbb77b9c40266f34f9ce1189bb3b912d0213d90f9750adfc91b8d276dd904849401e775ca5eb8f6b7d31be80c581dc0013333b7c554635ce6a0250 languageName: node linkType: hard -"@mantine/ssr@npm:6.0.19": - version: 6.0.19 - resolution: "@mantine/ssr@npm:6.0.19" +"@mantine/ssr@npm:6.0.21": + version: 6.0.21 + resolution: "@mantine/ssr@npm:6.0.21" dependencies: - "@mantine/styles": 6.0.19 + "@mantine/styles": 6.0.21 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: 907e66942dad8b6605f8ce8c187896ded2deb6f4a24f77bbec85741b7f72a23eba13aad1f4dcd676883f8e510cb3d003de648b8f1359266e1e7e17e1bdbecc93 + checksum: 0be6b20197b336588c51c921c0e0aa8498fac1a14c5921903f004eb6d2bdfd800d856930e4c8ee63540633e5341439ab8bc74d49cdaba63b85e922563ec372ae languageName: node linkType: hard -"@mantine/styles@npm:6.0.19": - version: 6.0.19 - resolution: "@mantine/styles@npm:6.0.19" +"@mantine/styles@npm:6.0.21": + version: 6.0.21 + resolution: "@mantine/styles@npm:6.0.21" dependencies: clsx: 1.1.1 csstype: 3.0.9 @@ -1126,51 +1181,41 @@ __metadata: "@emotion/react": ">=11.9.0" react: ">=16.8.0" react-dom: ">=16.8.0" - checksum: 4ea40abe0d079a8b7437c660e200e90d40529b129e6682009a827de27b4ffeab9d324100e074dba67719b0e0c0b5ac4789971e690cbdf87de86d9f0de29270c0 + checksum: 0e6d7c1ec31b9afb315444d7b28167d0bfa0fa874631b09ef3f32136e36242edf85bb37fca98aa255023ae861ac5754d7bfc8be798872ba2dad641da0d4c6ba1 languageName: node linkType: hard "@mantine/tiptap@npm:^6.0.17": - version: 6.0.19 - resolution: "@mantine/tiptap@npm:6.0.19" + version: 6.0.21 + resolution: "@mantine/tiptap@npm:6.0.21" dependencies: - "@mantine/utils": 6.0.19 + "@mantine/utils": 6.0.21 peerDependencies: - "@mantine/core": 6.0.19 - "@mantine/hooks": 6.0.19 + "@mantine/core": 6.0.21 + "@mantine/hooks": 6.0.21 "@tabler/icons-react": ">=2.1.0" "@tiptap/extension-link": ^2.0.0-beta.202 "@tiptap/react": ^2.0.0-beta.202 react: ">=16.8.0" - checksum: f6ae838774a5dcf69942630f97738a5f84a3561859d0b6fae2ce64d71fae150d6db8a9b1db7f5e0f31face3b0c0ffca1f8181c9becb5e6251e8e9a61bd4dd0e2 + checksum: 820aaaeac5a10a0149d93112452163e8c7f0abc62e3398ee951b767f224bf149d2d9eb192089c42b2d6e52bf6f7b243933ad143eefe6cad718faf7f18d8482a6 languageName: node linkType: hard -"@mantine/utils@npm:6.0.19": - version: 6.0.19 - resolution: "@mantine/utils@npm:6.0.19" +"@mantine/utils@npm:6.0.21": + version: 6.0.21 + resolution: "@mantine/utils@npm:6.0.21" peerDependencies: react: ">=16.8.0" - checksum: c33e2eba6d78e2b07c222c79a086da9d43a39a1fb8e409b10ab5775f6855325fd30c56b17fd67f9a827497eff2fdc22fff4b9190c2d7069b2c58565d63b3a450 - languageName: node - linkType: hard - -"@next-auth/prisma-adapter@npm:^1.0.7": - version: 1.0.7 - resolution: "@next-auth/prisma-adapter@npm:1.0.7" - peerDependencies: - "@prisma/client": ">=2.26.0 || >=3" - next-auth: ^4 - checksum: dea44185c0de109b4b2f0a9fd84c0cab40b248c70bc9f44af516d895d22442a69fd7d85f7894e47fa506f122a5c6631b7002b0371520970289eb9d7618709e06 + checksum: 9f4b08ff06fb2473545705f1bebc7e31becc1b1d98332e5ce0d827746d4454b14fcf4c77121cf250ff55af52e5e321a51ca913eedcff2ed99616429edb39fa66 languageName: node linkType: hard "@next/bundle-analyzer@npm:^13.0.0": - version: 13.4.19 - resolution: "@next/bundle-analyzer@npm:13.4.19" + version: 13.5.3 + resolution: "@next/bundle-analyzer@npm:13.5.3" dependencies: webpack-bundle-analyzer: 4.7.0 - checksum: 562ff4c21ae0b2a8061b7a5faac282319e8d197678138442151ab0de4af5a6e27b0900b5779d24df5758a9da45c5d5445e1ba3a35ea7507288965fa9fdcec53b + checksum: c576c0b4a63c9ef9c1bc293219658cc6ab2640e0438e32e440606499f97fbecb7eb1c7acbfe9ba59f5360cd8cecdebe85a37be914d8cb349720bb319222dfb8a languageName: node linkType: hard @@ -1181,12 +1226,12 @@ __metadata: languageName: node linkType: hard -"@next/eslint-plugin-next@npm:13.4.19, @next/eslint-plugin-next@npm:^13.4.5": - version: 13.4.19 - resolution: "@next/eslint-plugin-next@npm:13.4.19" +"@next/eslint-plugin-next@npm:13.5.3, @next/eslint-plugin-next@npm:^13.4.5": + version: 13.5.3 + resolution: "@next/eslint-plugin-next@npm:13.5.3" dependencies: glob: 7.1.7 - checksum: d60c136e4a8d156b50d4b248eef9918bbf4bd7da293487cdf1f7bc172b07beeae4a2822798942d2f87999af86c53d871ebea592f3d6099ae23a0746d2abf7c73 + checksum: a496a194154b84c7178832ed5ecd51f7727cc9967bab91c8898310e422c27ec1774a21cc60399f72a1e7a23241b4eb5f0fe4b6357071d91c9c820790188504ba languageName: node linkType: hard @@ -1458,7 +1503,7 @@ __metadata: languageName: node linkType: hard -"@panva/hkdf@npm:^1.0.2": +"@panva/hkdf@npm:^1.0.2, @panva/hkdf@npm:^1.0.4": version: 1.1.1 resolution: "@panva/hkdf@npm:1.1.1" checksum: f0dd12903751d8792420353f809ed3c7de860cf506399759fff5f59f7acfef8a77e2b64012898cee7e5b047708fa0bd91dff5ef55a502bf8ea11aad9842160da @@ -1473,9 +1518,9 @@ __metadata: linkType: hard "@polka/url@npm:^1.0.0-next.20": - version: 1.0.0-next.21 - resolution: "@polka/url@npm:1.0.0-next.21" - checksum: c7654046d38984257dd639eab3dc770d1b0340916097b2fac03ce5d23506ada684e05574a69b255c32ea6a144a957c8cd84264159b545fca031c772289d88788 + version: 1.0.0-next.23 + resolution: "@polka/url@npm:1.0.0-next.23" + checksum: 4b0330de1ceecd1002c7e7449094d0c41f2ed0e21765f4835ccc7b003f2f024ac557d503b9ffdf0918cf50b80d5b8c99dfc5a91927e7b3c468b09c6bb42a3c41 languageName: node linkType: hard @@ -1486,34 +1531,6 @@ __metadata: languageName: node linkType: hard -"@prisma/client@npm:^5.0.0": - version: 5.2.0 - resolution: "@prisma/client@npm:5.2.0" - dependencies: - "@prisma/engines-version": 5.2.0-25.2804dc98259d2ea960602aca6b8e7fdc03c1758f - peerDependencies: - prisma: "*" - peerDependenciesMeta: - prisma: - optional: true - checksum: ad523b7a54e31d365ecac7bdb89f5a89f62e616f5f567f5dd5060e86b122253a4652ea778c0ccbab31906e2170110e808839fbae7ee91a4fd16a8282ee86f5f1 - languageName: node - linkType: hard - -"@prisma/engines-version@npm:5.2.0-25.2804dc98259d2ea960602aca6b8e7fdc03c1758f": - version: 5.2.0-25.2804dc98259d2ea960602aca6b8e7fdc03c1758f - resolution: "@prisma/engines-version@npm:5.2.0-25.2804dc98259d2ea960602aca6b8e7fdc03c1758f" - checksum: 7a0fde44dad7902aef0035a30073c8e3178bccbaf65f688583cf3db94e36d160fd0a52cae8b6422b670facdbd4201861e1d6e2c7371d57ef27b58a2e1c524213 - languageName: node - linkType: hard - -"@prisma/engines@npm:5.3.1": - version: 5.3.1 - resolution: "@prisma/engines@npm:5.3.1" - checksum: a231adad60ac42569b560ea9782bc181818d8ad15e65283d1317bda5d7aa754e5b536a3f9365ce1eda8961e1eff4eca5978c456fa9764a867fe4339d123e7371 - languageName: node - linkType: hard - "@radix-ui/number@npm:1.0.0": version: 1.0.0 resolution: "@radix-ui/number@npm:1.0.0" @@ -1648,13 +1665,13 @@ __metadata: linkType: hard "@react-native-async-storage/async-storage@npm:^1.18.1": - version: 1.19.2 - resolution: "@react-native-async-storage/async-storage@npm:1.19.2" + version: 1.19.3 + resolution: "@react-native-async-storage/async-storage@npm:1.19.3" dependencies: merge-options: ^3.0.4 peerDependencies: react-native: ^0.0.0-0 || 0.60 - 0.72 || 1000.0.0 - checksum: d2f3b1f7048eb1205ef620aff9f3b26691b69770e9e5f34e84f6fe79ed73c11ea80894d99192f9d78305a8289f7c4e989a0cced1493775d8a32281a6446f2314 + checksum: d849e5c8bb08d2130d95cc246749dae820cc1996b6b31defa063a1b67070524d72aed5a0e57ce2fafe3c3726712c09a5a3babaed1358182060ce7cfd8bd2c1a3 languageName: node linkType: hard @@ -1753,10 +1770,104 @@ __metadata: languageName: node linkType: hard -"@rushstack/eslint-patch@npm:^1.1.3": - version: 1.3.3 - resolution: "@rushstack/eslint-patch@npm:1.3.3" - checksum: fd8a19ec5842634da8e4c2c479a4d13ecbefa4f212e42c7f9c39e8706f9eeef7a50db8d6ea939884ac0ff36bb21930c9642068cf68e8309ad491c54f2fc30c01 +"@rollup/plugin-commonjs@npm:^13.0.0": + version: 13.0.2 + resolution: "@rollup/plugin-commonjs@npm:13.0.2" + dependencies: + "@rollup/pluginutils": ^3.0.8 + commondir: ^1.0.1 + estree-walker: ^1.0.1 + glob: ^7.1.2 + is-reference: ^1.1.2 + magic-string: ^0.25.2 + resolve: ^1.11.0 + peerDependencies: + rollup: ^2.3.4 + checksum: bed46b5f871551b972e95447212a5ccb3d040cb718c720abb387c417d25fe6aab7a0a31c28d07d568e880b81e690cdbb7df606585a2f6b78900f5f76c444107f + languageName: node + linkType: hard + +"@rollup/plugin-json@npm:^4.1.0": + version: 4.1.0 + resolution: "@rollup/plugin-json@npm:4.1.0" + dependencies: + "@rollup/pluginutils": ^3.0.8 + peerDependencies: + rollup: ^1.20.0 || ^2.0.0 + checksum: 867bc9339b4ccf0b9ff3b2617a95b3b8920115163f86c8e3b1f068a14ca25949472d3c05b09a5ac38ca0fe2185756e34617eaeb219d4a2b6e2307c501c7d4552 + languageName: node + linkType: hard + +"@rollup/plugin-multi-entry@npm:^3.0.1": + version: 3.0.1 + resolution: "@rollup/plugin-multi-entry@npm:3.0.1" + dependencies: + matched: ^1.0.2 + peerDependencies: + rollup: ^1.20.0 || ^2.0.0 + checksum: 04f24a30c65f425498b1324f675bd83f7a8aff0758c22af5be0417fb62d9e5b11583ece50952f23c1e4a31e9074b5bce7a0c03d1e2adbdd3bac1c0bc9c466b66 + languageName: node + linkType: hard + +"@rollup/plugin-node-resolve@npm:^8.0.1": + version: 8.4.0 + resolution: "@rollup/plugin-node-resolve@npm:8.4.0" + dependencies: + "@rollup/pluginutils": ^3.1.0 + "@types/resolve": 1.17.1 + builtin-modules: ^3.1.0 + deep-freeze: ^0.0.1 + deepmerge: ^4.2.2 + is-module: ^1.0.0 + resolve: ^1.17.0 + peerDependencies: + rollup: ^1.20.0||^2.0.0 + checksum: 9bd26070d525473e971fb78a4ee583da95263d855c9bf710f6c2a322f184b6806fb86c602750b9592f12f06c6459edb4f7afdba65dd73c0767f95ea7f74db077 + languageName: node + linkType: hard + +"@rollup/plugin-replace@npm:^2.3.3": + version: 2.4.2 + resolution: "@rollup/plugin-replace@npm:2.4.2" + dependencies: + "@rollup/pluginutils": ^3.1.0 + magic-string: ^0.25.7 + peerDependencies: + rollup: ^1.20.0 || ^2.0.0 + checksum: b2f1618ee5526d288e2f8ae328dcb326e20e8dc8bd1f60d3e14d6708a5832e4aa44811f7d493f4aed2deeadca86e3b6b0503cd39bf50cfb4b595bb9da027fad0 + languageName: node + linkType: hard + +"@rollup/plugin-url@npm:^5.0.1": + version: 5.0.1 + resolution: "@rollup/plugin-url@npm:5.0.1" + dependencies: + "@rollup/pluginutils": ^3.0.4 + make-dir: ^3.0.0 + mime: ^2.4.4 + peerDependencies: + rollup: ^1.20.0||^2.0.0 + checksum: e63daa521843592859f2c62c131f7634128b897aefc4a0a7d5906495085c90a0c548bc30940848c927c41a0baf0ee6152867743606c42dca76221256f102e18d + languageName: node + linkType: hard + +"@rollup/pluginutils@npm:^3.0.4, @rollup/pluginutils@npm:^3.0.8, @rollup/pluginutils@npm:^3.1.0": + version: 3.1.0 + resolution: "@rollup/pluginutils@npm:3.1.0" + dependencies: + "@types/estree": 0.0.39 + estree-walker: ^1.0.1 + picomatch: ^2.2.2 + peerDependencies: + rollup: ^1.20.0||^2.0.0 + checksum: 8be16e27863c219edbb25a4e6ec2fe0e1e451d9e917b6a43cf2ae5bc025a6b8faaa40f82a6e53b66d0de37b58ff472c6c3d57a83037ae635041f8df959d6d9aa + languageName: node + linkType: hard + +"@rushstack/eslint-patch@npm:^1.3.3": + version: 1.5.0 + resolution: "@rushstack/eslint-patch@npm:1.5.0" + checksum: f21595f92ade631b5c5b2426962db727f79a7224a2c60e462779310bf1f2b592a6f59d280fa936001f564a4c7d40997ba80b5a32081fee061309ef2c56b7f4b5 languageName: node linkType: hard @@ -1831,21 +1942,21 @@ __metadata: linkType: hard "@tabler/icons-react@npm:^2.20.0": - version: 2.32.0 - resolution: "@tabler/icons-react@npm:2.32.0" + version: 2.35.0 + resolution: "@tabler/icons-react@npm:2.35.0" dependencies: - "@tabler/icons": 2.32.0 + "@tabler/icons": 2.35.0 prop-types: ^15.7.2 peerDependencies: react: ^16.5.1 || ^17.0.0 || ^18.0.0 - checksum: 84ad274623ae442ef8d6ff1344f15d4ce804f902eca93a44f0dcf0bf3e89f0c1e5b9b1d1400bf9248afeb1d8a10f6bbef672edb9c509527250ed956669dc7d45 + checksum: f3c13cf02d66639c7e1be9c542d647637f7bf729cd62ec11314c5db004d15dc763f45a61be0ece52413ff44f2e8221dba1c616d555facc89c51193b5ad460263 languageName: node linkType: hard -"@tabler/icons@npm:2.32.0": - version: 2.32.0 - resolution: "@tabler/icons@npm:2.32.0" - checksum: e30639cbb88b4a8f7bb8216aa9f34836205d3e09509d3b1acaf526e5cb7cbd61a79f35e694adaf2d63054942a2beca4cdfb14bfb1e1526b7604c66c06cf36f99 +"@tabler/icons@npm:2.35.0": + version: 2.35.0 + resolution: "@tabler/icons@npm:2.35.0" + checksum: add0bd055e66397ed54237245b2fa785ebc10cc35f71c7023ef396b634c8aeb104a2b12cd657e257e9ac5a517a93c9759f5545f5dda09281fb9189e5b3bc5694 languageName: node linkType: hard @@ -1859,70 +1970,70 @@ __metadata: linkType: hard "@tanstack/query-async-storage-persister@npm:^4.27.1": - version: 4.33.0 - resolution: "@tanstack/query-async-storage-persister@npm:4.33.0" + version: 4.35.3 + resolution: "@tanstack/query-async-storage-persister@npm:4.35.3" dependencies: - "@tanstack/query-persist-client-core": 4.33.0 - checksum: 3f818d3f344b32ae5716460b17f484d8ef5f264c6eda8d2113373056904790915a2cd656f2cc2e798447a95fbfa89158e5e4b4e37107a9f1b84b606601e4e436 + "@tanstack/query-persist-client-core": 4.35.3 + checksum: 694ea2621bf5ddeecfd6d473fb6cc2815939e93d8e78747b53af36b2f54f455275630bbb75953233fdcf6311bccbc401f43cc664146329c473f4a02d861bf038 languageName: node linkType: hard -"@tanstack/query-core@npm:4.33.0": - version: 4.33.0 - resolution: "@tanstack/query-core@npm:4.33.0" - checksum: fae325f1d79b936435787797c32367331d5b8e9c5ced84852bf2085115e3aafef57a7ae530a6b0af46da4abafb4b0afaef885926b71715a0e6f166d74da61c7f +"@tanstack/query-core@npm:4.35.3": + version: 4.35.3 + resolution: "@tanstack/query-core@npm:4.35.3" + checksum: 0184cd19a26c4f96d05bbebd7966866741d46e5be19ac99d8cd6e5bbeb6550f257e7b52b674fb2673190696e113dd601422d196bf4870b58b4d2e2edf4307e92 languageName: node linkType: hard -"@tanstack/query-persist-client-core@npm:4.33.0": - version: 4.33.0 - resolution: "@tanstack/query-persist-client-core@npm:4.33.0" +"@tanstack/query-persist-client-core@npm:4.35.3": + version: 4.35.3 + resolution: "@tanstack/query-persist-client-core@npm:4.35.3" dependencies: - "@tanstack/query-core": 4.33.0 - checksum: c80e2805061da3c497504a6132d273fc351ef94b4685c0da5658fe25f759f692fad2c752f9f8af17c47edcf9ce9064f3f44d2b99d03f011345d8450b1bb940d5 + "@tanstack/query-core": 4.35.3 + checksum: c48f33936216e0ddbeb7fb0ed4242bb24a4086f4d719547a0f12461293a039b6fc9586056f5d3d8894c2043a014a614f155af8705f539edea633f7403ff7f5b6 languageName: node linkType: hard "@tanstack/query-sync-storage-persister@npm:^4.27.1": - version: 4.33.0 - resolution: "@tanstack/query-sync-storage-persister@npm:4.33.0" + version: 4.35.3 + resolution: "@tanstack/query-sync-storage-persister@npm:4.35.3" dependencies: - "@tanstack/query-persist-client-core": 4.33.0 - checksum: ad949f94e18b5188de363e780cf99e738d8468dafff72345f464e784b493f774dffbaa554122306a8fd81f9965de58588a2cf4f940d52e77b2ca4346a650aed9 + "@tanstack/query-persist-client-core": 4.35.3 + checksum: 17865d295d6f7092642adf8282174c059ae459226f84ccf90c4de9d0f7e1116e1db8da7e0ad2e9ebd9acba90057b673703bf4cc22bbf3813bc4bdccdfb3b6973 languageName: node linkType: hard "@tanstack/react-query-devtools@npm:^4.24.4": - version: 4.33.0 - resolution: "@tanstack/react-query-devtools@npm:4.33.0" + version: 4.35.3 + resolution: "@tanstack/react-query-devtools@npm:4.35.3" dependencies: "@tanstack/match-sorter-utils": ^8.7.0 superjson: ^1.10.0 use-sync-external-store: ^1.2.0 peerDependencies: - "@tanstack/react-query": ^4.33.0 + "@tanstack/react-query": ^4.35.3 react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: f8160f95363c67223a1da802e1f396d27006ab4eb098ba84fb1e84a43ab197153840b0404d0fedea3cdfd20efa08aefa26ada1d7664ce53e6c0de8dc686b211b + checksum: 59495f9dabdb13efa780444de9b4c89cc34528109da1fe993f2f710a63959a73acb250f50c6a120d11d0e34006582f9913a448c8f62a0a2d0e9f72a733129d7a languageName: node linkType: hard "@tanstack/react-query-persist-client@npm:^4.28.0": - version: 4.33.0 - resolution: "@tanstack/react-query-persist-client@npm:4.33.0" + version: 4.35.5 + resolution: "@tanstack/react-query-persist-client@npm:4.35.5" dependencies: - "@tanstack/query-persist-client-core": 4.33.0 + "@tanstack/query-persist-client-core": 4.35.3 peerDependencies: - "@tanstack/react-query": ^4.33.0 - checksum: 403de6e6659d87f21ee4412e7e8e15b32cbcf5adcb7d340b93c890321fa8a88f7681690774c6e5253d28227869f01b170a32d23bd0ed8870fbd109890ee5fa9f + "@tanstack/react-query": ^4.35.3 + checksum: ed26363815527f44893ea7fba5b57dcc605ee9d59cc444d691211029596aec131f14aad9a03915ad6380402835c5a1fc06ca38209fbd7498b24d543fa4fd8f45 languageName: node linkType: hard "@tanstack/react-query@npm:^4.2.1": - version: 4.33.0 - resolution: "@tanstack/react-query@npm:4.33.0" + version: 4.35.3 + resolution: "@tanstack/react-query@npm:4.35.3" dependencies: - "@tanstack/query-core": 4.33.0 + "@tanstack/query-core": 4.35.3 use-sync-external-store: ^1.2.0 peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -1933,13 +2044,13 @@ __metadata: optional: true react-native: optional: true - checksum: b3cf4afa427435e464e077b3f23c891e38e5f78873518f15c1d061ad55f1464d6241ecd92d796a5dbc9412b4fd7eb30b01f2a9cfc285ee9f30dfdd2ca0ecaf4b + checksum: 4d7e4e6a8466095848d2924fdbcd2d22a36b53e2d0f79a7dec121c8d7af36ff857b1bae5a7b802f3a399922c9c9f38f2a06372b1fc7b1d5de960e78fa1d3d722 languageName: node linkType: hard "@testing-library/dom@npm:^9.0.0": - version: 9.3.1 - resolution: "@testing-library/dom@npm:9.3.1" + version: 9.3.3 + resolution: "@testing-library/dom@npm:9.3.3" dependencies: "@babel/code-frame": ^7.10.4 "@babel/runtime": ^7.12.5 @@ -1949,7 +2060,7 @@ __metadata: dom-accessibility-api: ^0.5.9 lz-string: ^1.5.0 pretty-format: ^27.0.2 - checksum: 8ee3136451644e39990edea93709c38cf1e8ce5306f3c66273ca00935963faa51ca74e8d92b02eb442ccb842cfa28ca62833e393e075eb269cf9bef6f5600663 + checksum: 34e0a564da7beb92aa9cc44a9080221e2412b1a132eb37be3d513fe6c58027674868deb9f86195756d98d15ba969a30fe00632a4e26e25df2a5a4f6ac0686e37 languageName: node linkType: hard @@ -1984,221 +2095,221 @@ __metadata: languageName: node linkType: hard -"@tiptap/core@npm:^2.1.7": - version: 2.1.7 - resolution: "@tiptap/core@npm:2.1.7" +"@tiptap/core@npm:^2.1.11": + version: 2.1.11 + resolution: "@tiptap/core@npm:2.1.11" peerDependencies: "@tiptap/pm": ^2.0.0 - checksum: c27ae355534a66b13e1235a952695bee617d34ff6d45e3605b86d5c087d98ff1d7393d2340d27dc9ae78e7ba0101f5f50e47a01239c4401d793169de52596733 + checksum: 6c02506a0a15a41a51426135a3311c2728dec019c92fdcf5ffd3a94f1ae07574f617dfc7cb23ac535177da96519128168f675a792562457841ae988c1f1bcbca languageName: node linkType: hard -"@tiptap/extension-blockquote@npm:^2.1.7": - version: 2.1.7 - resolution: "@tiptap/extension-blockquote@npm:2.1.7" +"@tiptap/extension-blockquote@npm:^2.1.11": + version: 2.1.11 + resolution: "@tiptap/extension-blockquote@npm:2.1.11" peerDependencies: "@tiptap/core": ^2.0.0 - checksum: c8634de2616ba8324b3285cc8692118d31c706e7cf4997c728b201e7632686ca3854199e00d19801d7a07a791193df31f465a95e59a9e8bd228f8ca9aa93b785 + checksum: 89bb81e81af1a5bf98135aadf3f78efcbb9006a6d99b36956aa2f94a705e74823a1fc502023abea2c9176156eeb3074c358ecd229cf7cd27dc1451128f9ecde6 languageName: node linkType: hard -"@tiptap/extension-bold@npm:^2.1.7": - version: 2.1.7 - resolution: "@tiptap/extension-bold@npm:2.1.7" +"@tiptap/extension-bold@npm:^2.1.11": + version: 2.1.11 + resolution: "@tiptap/extension-bold@npm:2.1.11" peerDependencies: "@tiptap/core": ^2.0.0 - checksum: 3dbcf9f83e05ba98e80cc24d5f599190e362fe285c4446dad901d75346d0c13ec2e4e4137f31923ae7e576dab28d20ff273f472ad290ed8816843b8f7297785e + checksum: 8ef818f57ebdf2507325779778281e89ec58925ffe803b2d11666e7eddc12a6d5bdd4e2cb159d863befa3340cee9bde263990415c42a633e2388cf10b73122b3 languageName: node linkType: hard -"@tiptap/extension-bubble-menu@npm:^2.1.7": - version: 2.1.7 - resolution: "@tiptap/extension-bubble-menu@npm:2.1.7" +"@tiptap/extension-bubble-menu@npm:^2.1.11": + version: 2.1.11 + resolution: "@tiptap/extension-bubble-menu@npm:2.1.11" dependencies: tippy.js: ^6.3.7 peerDependencies: "@tiptap/core": ^2.0.0 "@tiptap/pm": ^2.0.0 - checksum: 4fa71037168275357d883ce58585185b5e1574a74b113d2e556d66b7b838907f4d9022e235e07d662646fa80732c9991a4ed796677d727a8d64acf3dcf2054a7 + checksum: f1adf07bae5181ee6014488f31c5306feecf3ee7150560e62dfd6214d89f76bf6665391fe8dea52a35c81b6b78989742a2842f8982d1826564417845f02e8efe languageName: node linkType: hard -"@tiptap/extension-bullet-list@npm:^2.1.7": - version: 2.1.7 - resolution: "@tiptap/extension-bullet-list@npm:2.1.7" +"@tiptap/extension-bullet-list@npm:^2.1.11": + version: 2.1.11 + resolution: "@tiptap/extension-bullet-list@npm:2.1.11" peerDependencies: "@tiptap/core": ^2.0.0 - checksum: 22701a1d39237df2f9f0eee69886488a7f1d3de2857a0ee4bdae1fa4a228d1a8c7d8c7558e1ab34b872f4f917bb6f81866e9a4f1029e0db80033cb6fbd936c15 + checksum: 75977e462f1681c44305820b559ecebdbdbad2aff487bd216ce467d349e02e40242f2a78dd1da758090da08e5e87bd32a8cc52d07344b6ca83236fd06f0735e0 languageName: node linkType: hard -"@tiptap/extension-code-block@npm:^2.1.7": - version: 2.1.7 - resolution: "@tiptap/extension-code-block@npm:2.1.7" +"@tiptap/extension-code-block@npm:^2.1.11": + version: 2.1.11 + resolution: "@tiptap/extension-code-block@npm:2.1.11" peerDependencies: "@tiptap/core": ^2.0.0 "@tiptap/pm": ^2.0.0 - checksum: 7006243fcff93d5a70b8f168761076771134e16e7ec3155633857138970cdd256f31b8825edf081e57e6c68b3c858ba7c45e0253139c8466a88fbad8d5074802 + checksum: 208f9c9ad9811dedd677bf39731bbe20acf933a8215e7355f201c6ff6d5a2955f5fe4530b56e9042a656978d5c7fc009a067cedbd028d0b0a3447c808726312f languageName: node linkType: hard -"@tiptap/extension-code@npm:^2.1.7": - version: 2.1.7 - resolution: "@tiptap/extension-code@npm:2.1.7" +"@tiptap/extension-code@npm:^2.1.11": + version: 2.1.11 + resolution: "@tiptap/extension-code@npm:2.1.11" peerDependencies: "@tiptap/core": ^2.0.0 - checksum: 3f53aa40ae32b3945bbe1101b41b1d3f6d003e4267600e12adec6dcfce9c5e5d10583d75b27493095941242008bbe54fd2628507ecdf4552a47e1cd9807f0dea + checksum: 766417e2f9b40271f8bfed5515d92405712942f599887e42484d6320acb407017a3b52e3b2129a6fcd24ff38a1dfad2549b449c683cd03d44dbae2a38d777fdc languageName: node linkType: hard -"@tiptap/extension-document@npm:^2.1.7": - version: 2.1.7 - resolution: "@tiptap/extension-document@npm:2.1.7" +"@tiptap/extension-document@npm:^2.1.11": + version: 2.1.11 + resolution: "@tiptap/extension-document@npm:2.1.11" peerDependencies: "@tiptap/core": ^2.0.0 - checksum: c11ad64c162e5f4a6fc582927a60b173900ef134fe217e7193bc5447637e874c8a7626bf16a20a274229db44229ee5f6f3f29efb7cbe5351959f62ff6331abcb + checksum: f5dcb618f4db6c65d24aedd45a6b740835c480e2d163d62bacee9e3135cd9e26c23365fb9097434ecdb5dfc3a992a520ac132d9c13b47ae99e98729ac607d60d languageName: node linkType: hard -"@tiptap/extension-dropcursor@npm:^2.1.7": - version: 2.1.7 - resolution: "@tiptap/extension-dropcursor@npm:2.1.7" +"@tiptap/extension-dropcursor@npm:^2.1.11": + version: 2.1.11 + resolution: "@tiptap/extension-dropcursor@npm:2.1.11" peerDependencies: "@tiptap/core": ^2.0.0 "@tiptap/pm": ^2.0.0 - checksum: 32b7b626dc132b45689b2e40c53e5859c909942b8c70f7c0b9ded41f3d6f3f907dadd9e1358439b0b6475e0828d12e2f7be48d6dbb41d747da0df316f38df4ce + checksum: 0b609a06bded8d14ba32bd81b9366ae7459afa39742f5cf229d9a80d563d84ae1e9f67e344374cf484cd3fb4e889be60b915cd7995941af036df4ffe32ba2bd3 languageName: node linkType: hard -"@tiptap/extension-floating-menu@npm:^2.1.7": - version: 2.1.7 - resolution: "@tiptap/extension-floating-menu@npm:2.1.7" +"@tiptap/extension-floating-menu@npm:^2.1.11": + version: 2.1.11 + resolution: "@tiptap/extension-floating-menu@npm:2.1.11" dependencies: tippy.js: ^6.3.7 peerDependencies: "@tiptap/core": ^2.0.0 "@tiptap/pm": ^2.0.0 - checksum: d451c22fe53a119a8a061b4ad88bdf97e6ce6130d2e795ad4e668f4b8b42285b44012839b75b01e071a4a3352fc833149eb1fc442a4afaafc4128d8e562ccc5f + checksum: 3b217e8a4f1158bdac64306a4681a227a334fe978e3d40dd6dc3956f859948ad3844d77557070c6461b6ae5029f18723b0f3cbc2bb405cc1584a752d9f21c578 languageName: node linkType: hard -"@tiptap/extension-gapcursor@npm:^2.1.7": - version: 2.1.7 - resolution: "@tiptap/extension-gapcursor@npm:2.1.7" +"@tiptap/extension-gapcursor@npm:^2.1.11": + version: 2.1.11 + resolution: "@tiptap/extension-gapcursor@npm:2.1.11" peerDependencies: "@tiptap/core": ^2.0.0 "@tiptap/pm": ^2.0.0 - checksum: bff0c6c9c35b6cd58c17c0824bf04e56b2e3f21b0daa60b82093e0ef86de8fb3f2d4bdcac24a5045e08f8ca501f50632f07cc7e255848b8f1cd1da62ce9f12e8 + checksum: d321e34b40b92ce1cdb708bf72a2af6ac9401d3224445997a20c0d0597293b950e478b61804be3d745bc99886fac756c72cd58a8c8c8b7fa710f356582c8246f languageName: node linkType: hard -"@tiptap/extension-hard-break@npm:^2.1.7": - version: 2.1.7 - resolution: "@tiptap/extension-hard-break@npm:2.1.7" +"@tiptap/extension-hard-break@npm:^2.1.11": + version: 2.1.11 + resolution: "@tiptap/extension-hard-break@npm:2.1.11" peerDependencies: "@tiptap/core": ^2.0.0 - checksum: 44e68ac957e12bf84322cea0f0469f812df946f218952ecb0eb8994064e4773c4329b51c87b9ce7742e01f2236e937374b289af7246df5c5ea4c6d2149c5c288 + checksum: 09d48a8e87a2aecb59a5d6cc3679b38a0c13d471615de7c997532d3f63e8d59451b09ebfac08b3f0ff0557ffb919bd1a5ec2c0ca58e809a9ca0a764a79ec1b41 languageName: node linkType: hard -"@tiptap/extension-heading@npm:^2.1.7": - version: 2.1.7 - resolution: "@tiptap/extension-heading@npm:2.1.7" +"@tiptap/extension-heading@npm:^2.1.11": + version: 2.1.11 + resolution: "@tiptap/extension-heading@npm:2.1.11" peerDependencies: "@tiptap/core": ^2.0.0 - checksum: eae9ac634d7ac5b6589ebc50875051849394cbccb41a541dff7c47ef5b9101805b6e6a5b1507d38188d40f43c8b7cb7816a336c24addf694786727bf32451515 + checksum: bac52ece7d7fe62547f0476e2a326957104a9fdab37db74dddecac5b914337e9f64721ad2d28613185649d5bdc45cd3b97476c8b86e2cbd88f05fe075f9fa2e7 languageName: node linkType: hard -"@tiptap/extension-history@npm:^2.1.7": - version: 2.1.7 - resolution: "@tiptap/extension-history@npm:2.1.7" +"@tiptap/extension-history@npm:^2.1.11": + version: 2.1.11 + resolution: "@tiptap/extension-history@npm:2.1.11" peerDependencies: "@tiptap/core": ^2.0.0 "@tiptap/pm": ^2.0.0 - checksum: 52ee7bfcb1cbfe19c5f6eef54539fb3ccb31f89fcad2f4645e2b74023bc27455236728e1b9af6e8724be38e90d1d4a9a74ec9b03bc064d0152740f3d8dcdf4fc + checksum: 3c0a035edc34d7cde77f1511ebc60a38bd28c22b9aeed2bf90488291e00e4d6b021e84ce9f4bcd2d27eb105cc2503638a4609c89952dff86e9b9f32f5e74b3ce languageName: node linkType: hard -"@tiptap/extension-horizontal-rule@npm:^2.1.7": - version: 2.1.7 - resolution: "@tiptap/extension-horizontal-rule@npm:2.1.7" +"@tiptap/extension-horizontal-rule@npm:^2.1.11": + version: 2.1.11 + resolution: "@tiptap/extension-horizontal-rule@npm:2.1.11" peerDependencies: "@tiptap/core": ^2.0.0 "@tiptap/pm": ^2.0.0 - checksum: 8181d0d5e2bf6dd9dd6bcfed23990b072dfe8b32c166f1f2a23993a3bbaec832032c9dafdab81a6c722fde5587506aaccdc0d50c3fbfff115ce0e5ac40e62d91 + checksum: 58d2a6a6251756bcef5b5dbca61bc35b85746f532f6e5f91802dbbdb34eb6e3272e26a18acb09e72ec4aeadb6a197b731d7d020e57afdf22ad9a9ecaa82ecd95 languageName: node linkType: hard -"@tiptap/extension-italic@npm:^2.1.7": - version: 2.1.7 - resolution: "@tiptap/extension-italic@npm:2.1.7" +"@tiptap/extension-italic@npm:^2.1.11": + version: 2.1.11 + resolution: "@tiptap/extension-italic@npm:2.1.11" peerDependencies: "@tiptap/core": ^2.0.0 - checksum: 058f334567b12d0d68977f2b96d93ea819b80d4aa33aa6fafdeb02e9a0ced27ee50782c10950e98ba1f0cba1f99be84662da5b8ee4e14c29ddbb46a8c6b2c349 + checksum: bb9e7bfa74521911867d882c81632923bd9dffd11e81f56b3fbe11a108e777d8cc4a882d997976546dfc2cbffb9396577296a0f7d37c1dc9e2d5d2e8a6ff6edf languageName: node linkType: hard "@tiptap/extension-link@npm:^2.0.4": - version: 2.1.7 - resolution: "@tiptap/extension-link@npm:2.1.7" + version: 2.1.11 + resolution: "@tiptap/extension-link@npm:2.1.11" dependencies: linkifyjs: ^4.1.0 peerDependencies: "@tiptap/core": ^2.0.0 "@tiptap/pm": ^2.0.0 - checksum: 82486299d71945fa4de3aa3f8de73b9ee9502830e7a6673234b9d8d8c609add3321e3e8f445f9990b87b274000c18c438fcb5fd147dd6e39c7e66e7441d7873e + checksum: 59fce6459742728c9e039e945b4bbe33d23097a0d92ae03c2fdf1d189d3402583382aa602c24b59133da51f6f3d1b61b9c45fb4e27735521e99cf366f4a6724b languageName: node linkType: hard -"@tiptap/extension-list-item@npm:^2.1.7": - version: 2.1.7 - resolution: "@tiptap/extension-list-item@npm:2.1.7" +"@tiptap/extension-list-item@npm:^2.1.11": + version: 2.1.11 + resolution: "@tiptap/extension-list-item@npm:2.1.11" peerDependencies: "@tiptap/core": ^2.0.0 - checksum: f5a6564194a44959b46c65886ba985fd78729192461e68c8135d2b73c75ec59e991716d735e34bba2db3dd427e1bb903e0d9b1d35de0fb78598c7bbce2ee548b + checksum: 9266fb7519394e93a9a8d25a72e34c2c65bde0d8cc62396e22bcb029e4d1f404d050f78241f25a9e15a3ca649bf891b2f42dbe44576c95eb731494cf21f76ce5 languageName: node linkType: hard -"@tiptap/extension-ordered-list@npm:^2.1.7": - version: 2.1.7 - resolution: "@tiptap/extension-ordered-list@npm:2.1.7" +"@tiptap/extension-ordered-list@npm:^2.1.11": + version: 2.1.11 + resolution: "@tiptap/extension-ordered-list@npm:2.1.11" peerDependencies: "@tiptap/core": ^2.0.0 - checksum: 8b026cba45e1114583e4109fdbb87d05412a57b6128ec84878b9fad9c7333970f92aa8dc49474c67978a506281cf62224b65f605ce1e800cab11834d0811a93e + checksum: 66afcb2762391a065e9c1da94f90d001ac3404b9e3be12c32ffa17b40e9ccacce65eaa63fc90ff6d0d325cf62243a721670e64d70497f2913631b136d0bcd69e languageName: node linkType: hard -"@tiptap/extension-paragraph@npm:^2.1.7": - version: 2.1.7 - resolution: "@tiptap/extension-paragraph@npm:2.1.7" +"@tiptap/extension-paragraph@npm:^2.1.11": + version: 2.1.11 + resolution: "@tiptap/extension-paragraph@npm:2.1.11" peerDependencies: "@tiptap/core": ^2.0.0 - checksum: c52480a40f458ebf02986f5387c87238fd931e269c54e9c2b3d02a53d0b2eb95f68a4dfaa06f475768e03083342641b30d813dea82b91abd360ddfb021d29461 + checksum: dd1685fd879662026d5da6641da842ca161fb0e517b89ade8ba8282869a0aec657f3b609ef0f26404c9ae6346152a60d2cd55525d541174d3b3d0a89d061afff languageName: node linkType: hard -"@tiptap/extension-strike@npm:^2.1.7": - version: 2.1.7 - resolution: "@tiptap/extension-strike@npm:2.1.7" +"@tiptap/extension-strike@npm:^2.1.11": + version: 2.1.11 + resolution: "@tiptap/extension-strike@npm:2.1.11" peerDependencies: "@tiptap/core": ^2.0.0 - checksum: 8932f89865d174b6d6d79d8fc28f94e20a866efcaa73890e6666bb5510fca8ac23431afe526bd8814882ddd35ea8082a282563210d04200f1c2c745927f01824 + checksum: bd799b3da1954246fb2cec16ed96fab532ee5c52dc364989e02545be989c7a6cd5179edae94d30c0ea7505c3bd8ff56453b314519b5c7e01efb8451047c9d793 languageName: node linkType: hard -"@tiptap/extension-text@npm:^2.1.7": - version: 2.1.7 - resolution: "@tiptap/extension-text@npm:2.1.7" +"@tiptap/extension-text@npm:^2.1.11": + version: 2.1.11 + resolution: "@tiptap/extension-text@npm:2.1.11" peerDependencies: "@tiptap/core": ^2.0.0 - checksum: f5768aaec45128ac4f374d1c105248834a4571b3496eafcfd61db895240511e5b95497815bba23e742375f47d5f45f768e4911f0073a92e04d9b0f080869264f + checksum: 4ca0694cdecd95fabcfa2e1872d72f681a9c9497026bcec01e17c3a3572a0a5089e5466a9b6ea90bb6bfd15bf123ea38f48c7e1290ae25dae0df6ba27be004ca languageName: node linkType: hard "@tiptap/pm@npm:^2.0.4": - version: 2.1.7 - resolution: "@tiptap/pm@npm:2.1.7" + version: 2.1.11 + resolution: "@tiptap/pm@npm:2.1.11" dependencies: prosemirror-changeset: ^2.2.0 prosemirror-collab: ^1.3.0 @@ -2218,49 +2329,49 @@ __metadata: prosemirror-trailing-node: ^2.0.2 prosemirror-transform: ^1.7.0 prosemirror-view: ^1.28.2 - checksum: 8de62f8400c92da50235b9c995c7e6c5e315835476884809d3552f47a3bb0d7df0b462098904b204e6ac5b0b0e8057d85c1d3ad06107049f9229c336fd64a915 + checksum: abfd77d1e30438e4cdb243ca97eaed9a9960bc9ffbd0ee41763c6f793bb2889481b3bd8d8c0ec6ac0a920736c0fb659a1957fbcad11d1c0a6bd70a93227f0e65 languageName: node linkType: hard "@tiptap/react@npm:^2.0.4": - version: 2.1.7 - resolution: "@tiptap/react@npm:2.1.7" + version: 2.1.11 + resolution: "@tiptap/react@npm:2.1.11" dependencies: - "@tiptap/extension-bubble-menu": ^2.1.7 - "@tiptap/extension-floating-menu": ^2.1.7 + "@tiptap/extension-bubble-menu": ^2.1.11 + "@tiptap/extension-floating-menu": ^2.1.11 peerDependencies: "@tiptap/core": ^2.0.0 "@tiptap/pm": ^2.0.0 react: ^17.0.0 || ^18.0.0 react-dom: ^17.0.0 || ^18.0.0 - checksum: 4ba79776d6042ce068959aa69fe93450879b1c5dfad8f68205e10c9b3a7bd9c7b705c1a787306766c2a577ddfb015c8024bd5cd4d34a6db4afb81446ed8a140c + checksum: c018caca9708d14ee024f6c49ff3d186a63df5d12bf40c4a7b3cd14f48a1c8564507b2a44092575df63fac36deca6455951209c8f03fccbd06ea7280f00c0906 languageName: node linkType: hard "@tiptap/starter-kit@npm:^2.0.4": - version: 2.1.7 - resolution: "@tiptap/starter-kit@npm:2.1.7" + version: 2.1.11 + resolution: "@tiptap/starter-kit@npm:2.1.11" dependencies: - "@tiptap/core": ^2.1.7 - "@tiptap/extension-blockquote": ^2.1.7 - "@tiptap/extension-bold": ^2.1.7 - "@tiptap/extension-bullet-list": ^2.1.7 - "@tiptap/extension-code": ^2.1.7 - "@tiptap/extension-code-block": ^2.1.7 - "@tiptap/extension-document": ^2.1.7 - "@tiptap/extension-dropcursor": ^2.1.7 - "@tiptap/extension-gapcursor": ^2.1.7 - "@tiptap/extension-hard-break": ^2.1.7 - "@tiptap/extension-heading": ^2.1.7 - "@tiptap/extension-history": ^2.1.7 - "@tiptap/extension-horizontal-rule": ^2.1.7 - "@tiptap/extension-italic": ^2.1.7 - "@tiptap/extension-list-item": ^2.1.7 - "@tiptap/extension-ordered-list": ^2.1.7 - "@tiptap/extension-paragraph": ^2.1.7 - "@tiptap/extension-strike": ^2.1.7 - "@tiptap/extension-text": ^2.1.7 - checksum: f89fd425c128131d77750f4414bcf33a9c3ee0c0e58a8c149bbbde68bb0fcba8fe5215978d9e38e131c668ea11a4f03be139c6e981e763227a99906405ec9696 + "@tiptap/core": ^2.1.11 + "@tiptap/extension-blockquote": ^2.1.11 + "@tiptap/extension-bold": ^2.1.11 + "@tiptap/extension-bullet-list": ^2.1.11 + "@tiptap/extension-code": ^2.1.11 + "@tiptap/extension-code-block": ^2.1.11 + "@tiptap/extension-document": ^2.1.11 + "@tiptap/extension-dropcursor": ^2.1.11 + "@tiptap/extension-gapcursor": ^2.1.11 + "@tiptap/extension-hard-break": ^2.1.11 + "@tiptap/extension-heading": ^2.1.11 + "@tiptap/extension-history": ^2.1.11 + "@tiptap/extension-horizontal-rule": ^2.1.11 + "@tiptap/extension-italic": ^2.1.11 + "@tiptap/extension-list-item": ^2.1.11 + "@tiptap/extension-ordered-list": ^2.1.11 + "@tiptap/extension-paragraph": ^2.1.11 + "@tiptap/extension-strike": ^2.1.11 + "@tiptap/extension-text": ^2.1.11 + checksum: 92fa32fade8018782967cf178660b415935c5843486c7937f1ccf9c7280b21dd879fdafa70830b0a6f612ca0224cbbd70d025a54eaeba64247089edb8923055c languageName: node linkType: hard @@ -2291,49 +2402,49 @@ __metadata: languageName: node linkType: hard -"@trpc/client@npm:^10.29.1": - version: 10.37.1 - resolution: "@trpc/client@npm:10.37.1" +"@trpc/client@npm:^10.37.1": + version: 10.38.4 + resolution: "@trpc/client@npm:10.38.4" peerDependencies: - "@trpc/server": 10.37.1 - checksum: 82fefed08717f7bf59a9013387c69a990de1d35c142519e1e8f29472cb8d16b6ce4d530d20d336e4a371993d93663e4ff7a86d1652a500a97e0632324df2e899 + "@trpc/server": 10.38.4 + checksum: 017f61d8cea5362d565ba5c935fbf2dcf32e3478bafc52583053685a454a16da6cc8f577454ca3a2fe032eabc472848ba87c3be144c71f19c419a1a6b19a7114 languageName: node linkType: hard -"@trpc/next@npm:^10.29.1": - version: 10.37.1 - resolution: "@trpc/next@npm:10.37.1" +"@trpc/next@npm:^10.37.1": + version: 10.38.4 + resolution: "@trpc/next@npm:10.38.4" dependencies: react-ssr-prepass: ^1.5.0 peerDependencies: "@tanstack/react-query": ^4.18.0 - "@trpc/client": 10.37.1 - "@trpc/react-query": 10.37.1 - "@trpc/server": 10.37.1 + "@trpc/client": 10.38.4 + "@trpc/react-query": 10.38.4 + "@trpc/server": 10.38.4 next: "*" react: ">=16.8.0" react-dom: ">=16.8.0" - checksum: b114d7552e8aa505c470df6a7280f7847297d8f66e67951028259eeedb7cc6ee9d2c7cbe3146875c56c6f167b2dd909c913c03982782a33421746898da92e196 + checksum: 28d020d42221d69848a49038604d7e36e0b1bcc48b95ff794eb9787d1e0001e453477290e1020839c0080d1f5cfef33d27a6aaa84699eebfddcf01007d74138b languageName: node linkType: hard -"@trpc/react-query@npm:^10.29.1": - version: 10.37.1 - resolution: "@trpc/react-query@npm:10.37.1" +"@trpc/react-query@npm:^10.37.1": + version: 10.38.4 + resolution: "@trpc/react-query@npm:10.38.4" peerDependencies: "@tanstack/react-query": ^4.18.0 - "@trpc/client": 10.37.1 - "@trpc/server": 10.37.1 + "@trpc/client": 10.38.4 + "@trpc/server": 10.38.4 react: ">=16.8.0" react-dom: ">=16.8.0" - checksum: c9047293041d36d833086782b837a2b9fefcb44329f2288e19acf38c4f3c38dc3c347bc8308286efb8b6f74538839aa637451f70b979de6e06503cf78d4af16e + checksum: 4d6e58eb262322d46e326839564a96c5bff7847fefed9442c8544ef46d6af07d096613ff147b964760b1162fb13fea6ac08e16580169c156f12293cb626fb1cd languageName: node linkType: hard -"@trpc/server@npm:^10.29.1": - version: 10.37.1 - resolution: "@trpc/server@npm:10.37.1" - checksum: 0945bc60e1966f57c5944451a9a24b9d565f50e125e71369882379e6580de4ed2e2575a78c474709876d5e2e849fe0e133658c045484a230158516f59f23d7d7 +"@trpc/server@npm:^10.37.1": + version: 10.38.4 + resolution: "@trpc/server@npm:10.38.4" + checksum: 9cb1ad5395d5ab059a76209f61d6922d1dee3de5fe412417f3fe28c46e29914a20e0342ec3d9798f24a6b37ff7771263bb797be2962f09f1ee6a92f118417c82 languageName: node linkType: hard @@ -2392,26 +2503,76 @@ __metadata: linkType: hard "@types/aria-query@npm:^5.0.1": - version: 5.0.1 - resolution: "@types/aria-query@npm:5.0.1" - checksum: 69fd7cceb6113ed370591aef04b3fd0742e9a1b06dd045c43531448847b85de181495e4566f98e776b37c422a12fd71866e0a1dfd904c5ec3f84d271682901de + version: 5.0.2 + resolution: "@types/aria-query@npm:5.0.2" + checksum: 19394fea016e72da39dd5ef1cf1643e3252b7ee99d8f0b3a8740d3b72f874443fc1e00a41935b36fdfaf92cd735d4ae10dc5d6ab8f1192527d4c0471bb8ff8e4 + languageName: node + linkType: hard + +"@types/babel__core@npm:^7.20.2": + version: 7.20.2 + resolution: "@types/babel__core@npm:7.20.2" + dependencies: + "@babel/parser": ^7.20.7 + "@babel/types": ^7.20.7 + "@types/babel__generator": "*" + "@types/babel__template": "*" + "@types/babel__traverse": "*" + checksum: 564fbaa8ff1305d50807ada0ec227c3e7528bebb2f8fe6b2ed88db0735a31511a74ad18729679c43eeed8025ed29d408f53059289719e95ab1352ed559a100bd + languageName: node + linkType: hard + +"@types/babel__generator@npm:*": + version: 7.6.5 + resolution: "@types/babel__generator@npm:7.6.5" + dependencies: + "@babel/types": ^7.0.0 + checksum: c7459f5025c4c800eaf58f4db3b24e9d736331fe7df40961d9bc49f31b46e2a3be83dc9276e8688f10a5ed752ae153ad5f1bdd45e2245bac95273730b9115ec2 + languageName: node + linkType: hard + +"@types/babel__template@npm:*": + version: 7.4.2 + resolution: "@types/babel__template@npm:7.4.2" + dependencies: + "@babel/parser": ^7.1.0 + "@babel/types": ^7.0.0 + checksum: 0fe977b45a3269336c77f3ae4641a6c48abf0fa35ab1a23fb571690786af02d6cec08255a43499b0b25c5633800f7ae882ace450cce905e3060fa9e6995047ae + languageName: node + linkType: hard + +"@types/babel__traverse@npm:*": + version: 7.20.2 + resolution: "@types/babel__traverse@npm:7.20.2" + dependencies: + "@babel/types": ^7.20.7 + checksum: 981340286479524436348d32373eaa3bf993c635cbf70307b4b69463eee83406a959ac4844f683911e0db8ab8d9f0025ab630dc7a8c170fee9ee74144c2a528f languageName: node linkType: hard "@types/bcryptjs@npm:^2.4.2": - version: 2.4.2 - resolution: "@types/bcryptjs@npm:2.4.2" - checksum: 220dade7b0312b41e23ccfb15f2ddde7804eb3c7ef41db41a6c49054be1e19a15eb3dd8c8ef196494f0866307cce22ad6f3f272941387124707d81dc66155bbc + version: 2.4.4 + resolution: "@types/bcryptjs@npm:2.4.4" + checksum: 7c8a50e0dec58bd391bf65b41c1422ac61c5f71d5adaa9a002c10368b64f4b1a9a0628f29b43dfd1fa0353b671b2cb1c11e27c5658877527ebad6d3c3f50e2b2 + languageName: node + linkType: hard + +"@types/better-sqlite3@npm:^7.6.5": + version: 7.6.5 + resolution: "@types/better-sqlite3@npm:7.6.5" + dependencies: + "@types/node": "*" + checksum: 3999d79378b35f793b89d089b18866922dcc225a24c7218caf3d81ab0b3510cf2a9b88782c6aee8c9c98690e1c5fe72047752172bcb8db1361bb0eb0399ff59f languageName: node linkType: hard "@types/body-parser@npm:*": - version: 1.19.2 - resolution: "@types/body-parser@npm:1.19.2" + version: 1.19.3 + resolution: "@types/body-parser@npm:1.19.3" dependencies: "@types/connect": "*" "@types/node": "*" - checksum: e17840c7d747a549f00aebe72c89313d09fbc4b632b949b2470c5cb3b1cb73863901ae84d9335b567a79ec5efcfb8a28ff8e3f36bc8748a9686756b6d5681f40 + checksum: 932fa71437c275023799123680ef26ffd90efd37f51a1abe405e6ae6e5b4ad9511b7a3a8f5a12877ed1444a02b6286c0a137a98e914b3c61932390c83643cc2c languageName: node linkType: hard @@ -2437,18 +2598,28 @@ __metadata: linkType: hard "@types/chai@npm:*, @types/chai@npm:^4.3.5": - version: 4.3.5 - resolution: "@types/chai@npm:4.3.5" - checksum: c8f26a88c6b5b53a3275c7f5ff8f107028e3cbb9ff26795fff5f3d9dea07106a54ce9e2dce5e40347f7c4cc35657900aaf0c83934a25a1ae12e61e0f5516e431 + version: 4.3.6 + resolution: "@types/chai@npm:4.3.6" + checksum: 32a6c18bf53fb3dbd89d1bfcadb1c6fd45cc0007c34e436393cc37a0a5a556f9e6a21d1e8dd71674c40cc36589d2f30bf4d9369d7787021e54d6e997b0d7300a + languageName: node + linkType: hard + +"@types/clean-css@npm:*": + version: 4.2.7 + resolution: "@types/clean-css@npm:4.2.7" + dependencies: + "@types/node": "*" + source-map: ^0.6.0 + checksum: c6f5fb7bd700d5fa488f0d2a4e7e6f5220c305d186976093b5bace2361590659dcd355c2bf54315840e9bf4423e41d90f303dd0762719b42d04af2089e1d7e49 languageName: node linkType: hard "@types/connect@npm:*": - version: 3.4.35 - resolution: "@types/connect@npm:3.4.35" + version: 3.4.36 + resolution: "@types/connect@npm:3.4.36" dependencies: "@types/node": "*" - checksum: fe81351470f2d3165e8b12ce33542eef89ea893e36dd62e8f7d72566dfb7e448376ae962f9f3ea888547ce8b55a40020ca0e01d637fab5d99567673084542641 + checksum: 4dee3d966fb527b98f0cbbdcf6977c9193fc3204ed539b7522fe5e64dfa45f9017bdda4ffb1f760062262fce7701a0ee1c2f6ce2e50af36c74d4e37052303172 languageName: node linkType: hard @@ -2460,35 +2631,35 @@ __metadata: linkType: hard "@types/cookies@npm:^0.7.7": - version: 0.7.7 - resolution: "@types/cookies@npm:0.7.7" + version: 0.7.8 + resolution: "@types/cookies@npm:0.7.8" dependencies: "@types/connect": "*" "@types/express": "*" "@types/keygrip": "*" "@types/node": "*" - checksum: d3759efc1182cb0651808570ae13638677b67b0ea724eef7b174e58ffe6ea044b62c7c2715e532f76f88fce4dd8101ed32ac6fbb73226db654017924e8a2a1e6 + checksum: 7945b0cfe370bf1f05a1f328c9eba55333dac1bb9d7efa3148b107c260ab924263546351f9fd168daa72948d195464d395319a24477995f9f887a3a99fbcb5b5 languageName: node linkType: hard "@types/d3-color@npm:^2.0.0": - version: 2.0.3 - resolution: "@types/d3-color@npm:2.0.3" - checksum: b4a963b15f4fe0e7e49b0898df3e51b46392d91c21038b7ec61aef0f13e04bd7bcfebf06c9fad9ee92317c9682a105e18942c9295a7e2715855622d4d6fc415a + version: 2.0.4 + resolution: "@types/d3-color@npm:2.0.4" + checksum: 293495460e5733d3f87de7926a1f0bfdeb7bfded5cbe8b93aaeb9fa84056208de9224b8a64b641592cce66b1450357e3eed393d36b19afbfeee0eab6d106f3ee languageName: node linkType: hard "@types/d3-delaunay@npm:^5.3.0": - version: 5.3.1 - resolution: "@types/d3-delaunay@npm:5.3.1" - checksum: bf0f15b7e2b305974fe4a62315b95339eee9ebc46cbdaf1c439927aab0ece8e8664e875fe4a84607e195ae8ddf35c747d54c8bef07d19f925b7172528032f215 + version: 5.3.2 + resolution: "@types/d3-delaunay@npm:5.3.2" + checksum: 6c083027af120e90d05bdb3a8c488c4819b721560d1b79a66e626feadfe914fdf924eed409d25baece25e1a6ad430d4b327c57eea7b42fd771f4eb461e906f6e languageName: node linkType: hard "@types/d3-format@npm:^1.4.1": - version: 1.4.2 - resolution: "@types/d3-format@npm:1.4.2" - checksum: aa70d25a3e2010bf3979044b438b8c387e6749a30d1cd95a37eac90e378a7b70bba4a6cce426d18dc936c95a95afe3b2efd2bb3c9a14bf0ce165a5b72f0aa09f + version: 1.4.3 + resolution: "@types/d3-format@npm:1.4.3" + checksum: cb08cb2d4eb7c6f4230bfdaa82278cb8e6f311b5e33f983ea92633e3d77310cc35ca9b87a00faed3c9a9f96a677ba8a0a3191986c4700ec1f552a181e404d14c languageName: node linkType: hard @@ -2507,116 +2678,141 @@ __metadata: linkType: hard "@types/d3-scale@npm:^3.2.3": - version: 3.3.2 - resolution: "@types/d3-scale@npm:3.3.2" + version: 3.3.3 + resolution: "@types/d3-scale@npm:3.3.3" dependencies: "@types/d3-time": ^2 - checksum: 65dbf85f07a4d6ac26396075b0faa1930cfebb96dc248629d4b82c22457c89161d0f070f9a5554adccee80b959e2c6d7c1ef6b7355743afe91050d71014fe3cf + checksum: 3c94674e7a63f7d06eb19436b522957f967f80d4ebce4c90c529b38c59e87af96fae2d23a3ad46e195cdab3e8a176d314f569a511dd0471f2b87ff92c554b0ba languageName: node linkType: hard "@types/d3-shape@npm:^2.0.0": - version: 2.1.3 - resolution: "@types/d3-shape@npm:2.1.3" + version: 2.1.4 + resolution: "@types/d3-shape@npm:2.1.4" dependencies: "@types/d3-path": ^2 - checksum: d0855a1e2c11a4ab23367c86ef0cc104e12bf216f2c007fa5955da7179b60b0426d0e9ddbbbdf93d4342e7dd24c7bcfc3a2bc6258744e03fc44ca460a063dcc3 + checksum: 095f2b7e43c4c2dd419ae181235aa1b257f17c5aec17fb7b4d63eaa7d3a765b525139d86e3ca64561caff76618fc9bc2b0ce32a70895bfea1fe18d4099b5ffeb languageName: node linkType: hard "@types/d3-time-format@npm:^2.3.1": - version: 2.3.1 - resolution: "@types/d3-time-format@npm:2.3.1" - checksum: 4c22f0454abc374a5a830ba6b84bed021a276cba44ad3ac0d611d1e152dc00ed54af62ce6f431675a2ea5f37f5ce86c05b096420a068caf855b989b269b68deb + version: 2.3.2 + resolution: "@types/d3-time-format@npm:2.3.2" + checksum: a47011afa48a6edbc94c0d39515b66b15911df424b13a5d6fb0f951868b3f01601d19a707c97d8c86158042e9f44c13ee5e7117212521b61812aebe883b180d1 languageName: node linkType: hard "@types/d3-time-format@npm:^3.0.0": - version: 3.0.1 - resolution: "@types/d3-time-format@npm:3.0.1" - checksum: 9ec9156a6facb3e347db3b438938eaac5775a711916fe3667c883431df9b7bcf5d8fcbca7f538b7f0775d8b092c9cf18fe9c0deb7b1a9aa97fb675382a94c88b + version: 3.0.2 + resolution: "@types/d3-time-format@npm:3.0.2" + checksum: 170dee027bc50458f0c92280d7fc2a4eca939fa6c6a7abedd68e11fe897e03a8010cdf64302f8b93e71682454e510ddb3ac752a54d5c7e50776baea4d9a266d1 languageName: node linkType: hard "@types/d3-time@npm:^1.1.1": - version: 1.1.1 - resolution: "@types/d3-time@npm:1.1.1" - checksum: 5c859a2219fd9d4eeac7962eb981b6bb99a23044286fe093b247a98c72b4fe0ccd635cb0e9c4e4454fe56b8e655a26a414d3dd79bcb2074400ad6c2b1e78b633 + version: 1.1.2 + resolution: "@types/d3-time@npm:1.1.2" + checksum: 2ff13b405f18dd58328089ca1a1d20b9ba78bb3b2347ca6051e466fc5b661662cba522e1d64d9a3372c5c2e901da683e4cb85e985fe46cdae5b2bab0d29ce200 languageName: node linkType: hard "@types/d3-time@npm:^2": - version: 2.1.1 - resolution: "@types/d3-time@npm:2.1.1" - checksum: 115048d0cd312a3172ef7c03615dfbdbd8b92a93fd7b6d9ca93c49c704fcdb9575f4c57955eb54eb757b9834acaaf47fc52eae103d06246c59ae120de4559cbc + version: 2.1.2 + resolution: "@types/d3-time@npm:2.1.2" + checksum: 6c7df71298ad88d375b4e184ecb8c517f83082f850b6910f2219dd01ee2e2c5b443e1571b829597123c754190b907f81bfcab2b175044ee1ba4d79ed190e9ccd languageName: node linkType: hard "@types/docker-modem@npm:*": - version: 3.0.3 - resolution: "@types/docker-modem@npm:3.0.3" + version: 3.0.4 + resolution: "@types/docker-modem@npm:3.0.4" dependencies: "@types/node": "*" "@types/ssh2": "*" - checksum: 587697b223ddec5379422a45489d1a833201a25c6e8ed34d15007d253129fa90140ff4112bc29c266685142b6861e78bd64b873b60a71637c2c9a5703d6cd44a + checksum: 6d63700f7055d96d65a77e8c4d67fcc5bd4c398a8ca4da7cf54d513571d6a59035a4054721be8af401c83413689364c09cfbbdc2bbd20f4b7c6026f81f577104 languageName: node linkType: hard "@types/dockerode@npm:^3.3.9": - version: 3.3.19 - resolution: "@types/dockerode@npm:3.3.19" + version: 3.3.20 + resolution: "@types/dockerode@npm:3.3.20" dependencies: "@types/docker-modem": "*" "@types/node": "*" - checksum: 96d6cd3811a778d12382432413c3b0a935912c175ca939c77aaa0db2630c205daf14d5fa52e458a6fd44355c444f4fa1bd821e0364d4d0b6388061b5fe889431 + checksum: cb2d7a923cfec9d92b69694e613f0becbea627d4d9d919ab349f28ea81d8f5fa71aa437d89b4bc5291a5edb7a07c643ccff2139e2d7ab92a58235d0b05d2a48d + languageName: node + linkType: hard + +"@types/estree@npm:*": + version: 1.0.2 + resolution: "@types/estree@npm:1.0.2" + checksum: aeedb1b2fe20cbe06f44b99b562bf9703e360bfcdf5bb3d61d248182ee1dd63500f2474e12f098ffe1f5ac3202b43b3e18ec99902d9328d5374f5512fa077e45 + languageName: node + linkType: hard + +"@types/estree@npm:0.0.39": + version: 0.0.39 + resolution: "@types/estree@npm:0.0.39" + checksum: 412fb5b9868f2c418126451821833414189b75cc6bf84361156feed733e3d92ec220b9d74a89e52722e03d5e241b2932732711b7497374a404fad49087adc248 languageName: node linkType: hard "@types/express-serve-static-core@npm:^4.17.33": - version: 4.17.36 - resolution: "@types/express-serve-static-core@npm:4.17.36" + version: 4.17.37 + resolution: "@types/express-serve-static-core@npm:4.17.37" dependencies: "@types/node": "*" "@types/qs": "*" "@types/range-parser": "*" "@types/send": "*" - checksum: 410b13cbd663f18c0f8729e7f2ff54d960d96de76ebbae7cadb612972f85cc66c54051e00d32f11aa230c0a683d81a6d6fc7f7e4e383a95c0801494c517f36e1 + checksum: 2dab1380e45eb44e56ecc1be1c42c4b897364d2f2a08e03ca28fbcb1e6866e390217385435813711c046f9acd684424d088855dc32825d5cbecf72c60ecd037f languageName: node linkType: hard "@types/express@npm:*": - version: 4.17.17 - resolution: "@types/express@npm:4.17.17" + version: 4.17.18 + resolution: "@types/express@npm:4.17.18" dependencies: "@types/body-parser": "*" "@types/express-serve-static-core": ^4.17.33 "@types/qs": "*" "@types/serve-static": "*" - checksum: 0196dacc275ac3ce89d7364885cb08e7fb61f53ca101f65886dbf1daf9b7eb05c0943e2e4bbd01b0cc5e50f37e0eea7e4cbe97d0304094411ac73e1b7998f4da + checksum: 8c178da4f0edff1f006d871fbdc3f849620986ff10bad252f3dfd45b57554e26aaa28c602285df028930d5216e257a06fbaf795070f8bb42f7d87e3b689cba50 languageName: node linkType: hard "@types/hoist-non-react-statics@npm:^3.3.1": - version: 3.3.1 - resolution: "@types/hoist-non-react-statics@npm:3.3.1" + version: 3.3.2 + resolution: "@types/hoist-non-react-statics@npm:3.3.2" dependencies: "@types/react": "*" hoist-non-react-statics: ^3.3.0 - checksum: 2c0778570d9a01d05afabc781b32163f28409bb98f7245c38d5eaf082416fdb73034003f5825eb5e21313044e8d2d9e1f3fe2831e345d3d1b1d20bcd12270719 + checksum: fe5d4b751e13f56010811fd6c4e49e53e2ccbcbbdc54bb8d86a413fbd08c5a83311bca9ef75a1a88d3ba62806711b5dea3f323c0e0f932b3a283dcebc3240238 + languageName: node + linkType: hard + +"@types/html-minifier@npm:^3.5.3": + version: 3.5.3 + resolution: "@types/html-minifier@npm:3.5.3" + dependencies: + "@types/clean-css": "*" + "@types/relateurl": "*" + "@types/uglify-js": "*" + checksum: 28a9c042e692813afd9d9c48960ede94b479bb12de031e9366edfb0babb47beb63193826f98a67c8683f7e6fd3e52cf28e5140861d40906bb8782954862dac66 languageName: node linkType: hard "@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 + version: 4.0.2 + resolution: "@types/http-cache-semantics@npm:4.0.2" + checksum: 513429786a45d8124f93cc7ea1454b692008190ef743e9fec75a6a3c998309782d216f1e67d7d497ffece9c9212310ae05a8c56e8955492ee400eacdd7620e61 languageName: node linkType: hard "@types/http-errors@npm:*": - version: 2.0.1 - resolution: "@types/http-errors@npm:2.0.1" - checksum: 3bb0c50b0a652e679a84c30cd0340d696c32ef6558518268c238840346c077f899315daaf1c26c09c57ddd5dc80510f2a7f46acd52bf949e339e35ed3ee9654f + version: 2.0.2 + resolution: "@types/http-errors@npm:2.0.2" + checksum: d7f14045240ac4b563725130942b8e5c8080bfabc724c8ff3f166ea928ff7ae02c5194763bc8f6aaf21897e8a44049b0492493b9de3e058247e58fdfe0f86692 languageName: node linkType: hard @@ -2628,37 +2824,37 @@ __metadata: linkType: hard "@types/istanbul-lib-report@npm:*": - version: 3.0.0 - resolution: "@types/istanbul-lib-report@npm:3.0.0" + version: 3.0.1 + resolution: "@types/istanbul-lib-report@npm:3.0.1" dependencies: "@types/istanbul-lib-coverage": "*" - checksum: 656398b62dc288e1b5226f8880af98087233cdb90100655c989a09f3052b5775bf98ba58a16c5ae642fb66c61aba402e07a9f2bff1d1569e3b306026c59f3f36 + checksum: cfc66de48577bb7b2636a6afded7056483693c3ea70916276518cdfaa0d4b51bf564ded88fb13e75716665c3af3d4d54e9c2de042c0219dcabad7e81c398688b languageName: node linkType: hard "@types/istanbul-reports@npm:^3.0.0": - version: 3.0.1 - resolution: "@types/istanbul-reports@npm:3.0.1" + version: 3.0.2 + resolution: "@types/istanbul-reports@npm:3.0.2" dependencies: "@types/istanbul-lib-report": "*" - checksum: f1ad54bc68f37f60b30c7915886b92f86b847033e597f9b34f2415acdbe5ed742fa559a0a40050d74cdba3b6a63c342cac1f3a64dba5b68b66a6941f4abd7903 + checksum: f52028d6fe4d28f0085dd7ed66ccfa6af632579e9a4091b90928ffef93d4dbec0bacd49e9caf1b939d05df9eafc5ac1f5939413cdf8ac59fbe4b29602d4d0939 languageName: node linkType: hard "@types/jest@npm:*": - version: 29.5.4 - resolution: "@types/jest@npm:29.5.4" + version: 29.5.5 + resolution: "@types/jest@npm:29.5.5" dependencies: expect: ^29.0.0 pretty-format: ^29.0.0 - checksum: 38ed5942f44336452efd0f071eab60aaa57cd8d46530348d0a3aa5a691dcbf1366c4ca8f6ee8364efb45b4413bfefae443e5d4f469246a472a03b21ac11cd4ed + checksum: 56e55cde9949bcc0ee2fa34ce5b7c32c2bfb20e53424aa4ff3a210859eeaaa3fdf6f42f81a3f655238039cdaaaf108b054b7a8602f394e6c52b903659338d8c6 languageName: node linkType: hard "@types/json-schema@npm:^7.0.12, @types/json-schema@npm:^7.0.9": - version: 7.0.12 - resolution: "@types/json-schema@npm:7.0.12" - checksum: 00239e97234eeb5ceefb0c1875d98ade6e922bfec39dd365ec6bd360b5c2f825e612ac4f6e5f1d13601b8b30f378f15e6faa805a3a732f4a1bbe61915163d293 + version: 7.0.13 + resolution: "@types/json-schema@npm:7.0.13" + checksum: 345df21a678fa72fb389f35f33de77833d09d4a142bb2bcb27c18690efa4cf70fc2876e43843cefb3fbdb9fcb12cd3e970a90936df30f53bbee899865ff605ab languageName: node linkType: hard @@ -2670,9 +2866,9 @@ __metadata: linkType: hard "@types/keygrip@npm:*": - version: 1.0.2 - resolution: "@types/keygrip@npm:1.0.2" - checksum: 60bc2738a4f107070ee3d96f44709cb38f3a96c7ccabab09f56c1b2b4d85f869fd8fb9f1f2937e863d0e9e781f005c2223b823bf32b859185b4f52370c352669 + version: 1.0.3 + resolution: "@types/keygrip@npm:1.0.3" + checksum: adee9a3efda3db9c64466af1c7c91a6d049420ee50589500cfd36e3e38d6abefdd858da88e6da63ed186e588127af3e862c1dc64fb0ad45c91870e6c35fe3be0 languageName: node linkType: hard @@ -2686,27 +2882,27 @@ __metadata: linkType: hard "@types/mime@npm:*": - version: 3.0.1 - resolution: "@types/mime@npm:3.0.1" - checksum: 4040fac73fd0cea2460e29b348c1a6173da747f3a87da0dbce80dd7a9355a3d0e51d6d9a401654f3e5550620e3718b5a899b2ec1debf18424e298a2c605346e7 + version: 3.0.2 + resolution: "@types/mime@npm:3.0.2" + checksum: 09cf74f6377d1b27f4a24512cb689ad30af59880ac473ed6f7bc5285ecde88bbe8fe500789340ad57810da9d6fe1704f86e8bfe147b9ea76d58925204a60b906 languageName: node linkType: hard "@types/mime@npm:^1": - version: 1.3.2 - resolution: "@types/mime@npm:1.3.2" - checksum: 0493368244cced1a69cb791b485a260a422e6fcc857782e1178d1e6f219f1b161793e9f87f5fae1b219af0f50bee24fcbe733a18b4be8fdd07a38a8fb91146fd + version: 1.3.3 + resolution: "@types/mime@npm:1.3.3" + checksum: 7e27dede6517c1d604821a8a5412d6b7131decc8397ad4bac9216fc90dea26c9571426623ebeea2a9b89dbfb89ad98f7370a3c62cd2be8896c6e897333b117c9 languageName: node linkType: hard "@types/node@npm:*": - version: 20.5.3 - resolution: "@types/node@npm:20.5.3" - checksum: fe67a0fd7402218bdf91523a2b1c2e41d619f7294b1a471e0a778b8bc7bb3fcf291aed12041bcbe9622d50a3d1295a9adea0e7e19bb9386a246bf66071404721 + version: 20.7.0 + resolution: "@types/node@npm:20.7.0" + checksum: 1b2919925c213f4d2039ada7a8354c998e144f7291db8d719ef58ea9924ab636c113690073b0ec3b82ba62907385f7e0f51e9d1583c1a818776daa5156d3a590 languageName: node linkType: hard -"@types/node@npm:18.17.8, @types/node@npm:^18.11.18": +"@types/node@npm:18.17.8": version: 18.17.8 resolution: "@types/node@npm:18.17.8" checksum: ebb71526368c9c58f03e2c2408bfda4aa686c13d84226e2c9b48d9c4aee244fb82e672aaf4aa8ccb6e4993b4274d5f4b2b3d52d0a2e57ab187ae653903376411 @@ -2714,16 +2910,23 @@ __metadata: linkType: hard "@types/node@npm:^16.10.2": - version: 16.18.43 - resolution: "@types/node@npm:16.18.43" - checksum: a3ae424834818d1aa53d05e9de954b4559aaa9c02294e654403d9bd2a2b1db608c328755970071369a0c85159a6f2969502e1b9c7e1f29d2629ca677c33c8bdb + version: 16.18.54 + resolution: "@types/node@npm:16.18.54" + checksum: 208e8fc64f605e9cd55ab5e620a0fd019d8fe5629e3e3c5de869a149b731ab0fac5720c516dccc0ecc834ac27df754723dfe6554551663f016ba5096ea8851df + languageName: node + linkType: hard + +"@types/node@npm:^18.11.18": + version: 18.18.0 + resolution: "@types/node@npm:18.18.0" + checksum: 61bcffa28eb713e7a4c66fd369df603369c3f834a783faeced95fe3e78903faa25f1a704d49e054f41d71b7915eeb066d10a37cc699421fcf5dd267f96ad5808 languageName: node linkType: hard "@types/object.omit@npm:^3.0.0": - version: 3.0.0 - resolution: "@types/object.omit@npm:3.0.0" - checksum: 69a0b04d45942c27f8964917d2403e86ce7a350511b87c04e2db61fccdb1c8fe73f01c922b6cb6476ab443641a916d172ebde08d18d259bccc6fbf0b17737a41 + version: 3.0.1 + resolution: "@types/object.omit@npm:3.0.1" + checksum: 8c4e8bdec0cfc2d43f058e5c519bb047665b8bf8c18b55352d74801a5582c3b90d1e9f7de1aa175e0f14ced6d2129e657e775b1ced073c655e23b4fe8d6f4e16 languageName: node linkType: hard @@ -2742,112 +2945,128 @@ __metadata: linkType: hard "@types/prismjs@npm:^1.26.0": - version: 1.26.0 - resolution: "@types/prismjs@npm:1.26.0" - checksum: cd5e7a6214c1f4213ec512a5fcf6d8fe37a56b813fc57ac95b5ff5ee074742bfdbd2f2730d9fd985205bf4586728e09baa97023f739e5aa1c9735a7c1ecbd11a + version: 1.26.1 + resolution: "@types/prismjs@npm:1.26.1" + checksum: ef34b2f47e34645760a48fc351e5926c330810a724c64838bfc30b7317c6038ea66abd19fe9c713002679d6f2faa97d90d432869e512dcb660d9a791c150595a languageName: node linkType: hard "@types/prop-types@npm:*, @types/prop-types@npm:^15.7.2": - version: 15.7.5 - resolution: "@types/prop-types@npm:15.7.5" - checksum: 5b43b8b15415e1f298243165f1d44390403bb2bd42e662bca3b5b5633fdd39c938e91b7fce3a9483699db0f7a715d08cef220c121f723a634972fdf596aec980 + version: 15.7.7 + resolution: "@types/prop-types@npm:15.7.7" + checksum: 023b95f7dd82e1c594f51dcb93ec4c382600cef6eeee29a2ac7b782b92c0882eab8da16d4cbd6e18b39e85ac8d94ebf4ca02c6e248ce5b5fb4b16dbab5d82861 languageName: node linkType: hard "@types/qs@npm:*": - version: 6.9.7 - resolution: "@types/qs@npm:6.9.7" - checksum: 7fd6f9c25053e9b5bb6bc9f9f76c1d89e6c04f7707a7ba0e44cc01f17ef5284adb82f230f542c2d5557d69407c9a40f0f3515e8319afd14e1e16b5543ac6cdba + version: 6.9.8 + resolution: "@types/qs@npm:6.9.8" + checksum: c28e07d00d07970e5134c6eed184a0189b8a4649e28fdf36d9117fe671c067a44820890de6bdecef18217647a95e9c6aebdaaae69f5fe4b0bec9345db885f77e languageName: node linkType: hard "@types/range-parser@npm:*": - version: 1.2.4 - resolution: "@types/range-parser@npm:1.2.4" - checksum: b7c0dfd5080a989d6c8bb0b6750fc0933d9acabeb476da6fe71d8bdf1ab65e37c136169d84148034802f48378ab94e3c37bb4ef7656b2bec2cb9c0f8d4146a95 + version: 1.2.5 + resolution: "@types/range-parser@npm:1.2.5" + checksum: db9aaa04a02d019395a9a4346475669a2864a32a6477ad0fc457bd2ef39a167cabe742f55a8a3fa8bc90abac795b716c22b37348bc3e19313ebe6c9310815233 languageName: node linkType: hard "@types/react-dom@npm:^18.0.0": - version: 18.2.7 - resolution: "@types/react-dom@npm:18.2.7" + version: 18.2.8 + resolution: "@types/react-dom@npm:18.2.8" dependencies: "@types/react": "*" - checksum: e02ea908289a7ad26053308248d2b87f6aeafd73d0e2de2a3d435947bcea0422599016ffd1c3e38ff36c42f5e1c87c7417f05b0a157e48649e4a02f21727d54f + checksum: d36264631028d021b73cd9e015f10b95c4959ae1ce8f7a7419f318d1f05b1d063e6afffcd2a349a6bccd64ccc9ee9d2d976e1f0437643f0e7db621fa035bca65 languageName: node linkType: hard "@types/react-lifecycles-compat@npm:^3.0.1": - version: 3.0.1 - resolution: "@types/react-lifecycles-compat@npm:3.0.1" + version: 3.0.2 + resolution: "@types/react-lifecycles-compat@npm:3.0.2" dependencies: "@types/react": "*" - checksum: e45450115da6f767217f87c10529d3bd07d5f8aed2f339b440e986cf9a28195249ecd3cd9a372cc3960fdb9c1ad4a0110ee2bce317604e6f0aa47909064bac66 + checksum: 34f69969437a68cf71e416bdac49fddcbe7f539a6cb478b0cd8f32d6ceee7d3561c7c24b9d8744cd60b25efe97b4693b4f72202d17bd5bf800311d4cdadfaac4 languageName: node linkType: hard "@types/react@npm:*, @types/react@npm:^18.2.11": - version: 18.2.21 - resolution: "@types/react@npm:18.2.21" + version: 18.2.23 + resolution: "@types/react@npm:18.2.23" dependencies: "@types/prop-types": "*" "@types/scheduler": "*" csstype: ^3.0.2 - checksum: ffed203bfe7aad772b8286f7953305c9181ac3a8f27d3f5400fbbc2a8e27ca8e5bbff818ee014f39ca0d19d2b3bb154e5bdbec7e232c6f80b59069375aa78349 + checksum: efb9d1ed1940c0e7ba08a21ffba5e266d8dbbb8fe618cfb97bc902dfc96385fdd8189e3f7f64b4aa13134f8e61947d60560deb23be151253c3a97b0d070897ca + languageName: node + linkType: hard + +"@types/relateurl@npm:*": + version: 0.2.30 + resolution: "@types/relateurl@npm:0.2.30" + checksum: 5d114cdd32963813cf2d5e3146f026124aa53d406cd4711596a1f0823b8a86c319dcb2e23510cd4a4adc5bd20daa00786369f0d7b611072d80ed638fa32d631b + languageName: node + linkType: hard + +"@types/resolve@npm:1.17.1": + version: 1.17.1 + resolution: "@types/resolve@npm:1.17.1" + dependencies: + "@types/node": "*" + checksum: dc6a6df507656004e242dcb02c784479deca516d5f4b58a1707e708022b269ae147e1da0521f3e8ad0d63638869d87e0adc023f0bd5454aa6f72ac66c7525cf5 languageName: node linkType: hard "@types/responselike@npm:^1.0.0": - version: 1.0.0 - resolution: "@types/responselike@npm:1.0.0" + version: 1.0.1 + resolution: "@types/responselike@npm:1.0.1" dependencies: "@types/node": "*" - checksum: e99fc7cc6265407987b30deda54c1c24bb1478803faf6037557a774b2f034c5b097ffd65847daa87e82a61a250d919f35c3588654b0fdaa816906650f596d1b0 + checksum: ae8c36c9354aaedfa462dab655aa17613529d545a418acc54ba0214145fc1d0454be2ae107031a1b2c24768f19f2af7e4096a85d1e604010becd0bec2355cb0e languageName: node linkType: hard "@types/scheduler@npm:*": - version: 0.16.3 - resolution: "@types/scheduler@npm:0.16.3" - checksum: 2b0aec39c24268e3ce938c5db2f2e77f5c3dd280e05c262d9c2fe7d890929e4632a6b8e94334017b66b45e4f92a5aa42ba3356640c2a1175fa37bef2f5200767 + version: 0.16.4 + resolution: "@types/scheduler@npm:0.16.4" + checksum: a57b0f10da1b021e6bd5eeef8a1917dd3b08a8715bd8029e2ded2096d8f091bb1bb1fef2d66e139588a983c4bfbad29b59e48011141725fa83c76e986e1257d7 languageName: node linkType: hard "@types/semver@npm:^7.3.12, @types/semver@npm:^7.5.0": - version: 7.5.0 - resolution: "@types/semver@npm:7.5.0" - checksum: 0a64b9b9c7424d9a467658b18dd70d1d781c2d6f033096a6e05762d20ebbad23c1b69b0083b0484722aabf35640b78ccc3de26368bcae1129c87e9df028a22e2 + version: 7.5.3 + resolution: "@types/semver@npm:7.5.3" + checksum: 349fdd1ab6c213bac5c991bac766bd07b8b12e63762462bb058740dcd2eb09c8193d068bb226f134661275f2022976214c0e727a4e5eb83ec1b131127c980d3e languageName: node linkType: hard "@types/send@npm:*": - version: 0.17.1 - resolution: "@types/send@npm:0.17.1" + version: 0.17.2 + resolution: "@types/send@npm:0.17.2" dependencies: "@types/mime": ^1 "@types/node": "*" - checksum: 10b620a5960058ef009afbc17686f680d6486277c62f640845381ec4baa0ea683fdd77c3afea4803daf5fcddd3fb2972c8aa32e078939f1d4e96f83195c89793 + checksum: 1ff5b1bd6a4f6fdc6402c7024781ff5dbd0e1f51a43c69529fb67c710943c7416d2f0d77c57c70fccf6616f25f838f32f960284526e408d4edae2e91e1fce95a languageName: node linkType: hard "@types/serve-static@npm:*": - version: 1.15.2 - resolution: "@types/serve-static@npm:1.15.2" + version: 1.15.3 + resolution: "@types/serve-static@npm:1.15.3" dependencies: "@types/http-errors": "*" "@types/mime": "*" "@types/node": "*" - checksum: 15c261dbfc57890f7cc17c04d5b22b418dfa0330c912b46c5d8ae2064da5d6f844ef7f41b63c7f4bbf07675e97ebe6ac804b032635ec742ae45d6f1274259b3e + checksum: afa52252f0ba94cdb5391e80f23e17fd629bdf2a31be8876e2c4490312ed6b0570822dd7de7cea04c9002049e207709563568b7f4ee10bb9f456321db1e83e40 languageName: node linkType: hard "@types/ssh2@npm:*": - version: 1.11.13 - resolution: "@types/ssh2@npm:1.11.13" + version: 1.11.14 + resolution: "@types/ssh2@npm:1.11.14" dependencies: "@types/node": ^18.11.18 - checksum: 89bfaf9363ca9ca2db8e3ff22e37d2ea21637aec421cac2d54be6b1321fe70250a056646e74e0df0e8c08efa81f7b14a60bb614c24319768655af06165350093 + checksum: c2826c551a85438808f65c365e7fddd95ee1a547962827b287b8c4f9b9b81e6bd0355f87a68c9bed20353921fde1c578ea40f16d18fffd2e47018877f09fe4e9 languageName: node linkType: hard @@ -2874,45 +3093,54 @@ __metadata: languageName: node linkType: hard +"@types/uglify-js@npm:*": + version: 3.17.2 + resolution: "@types/uglify-js@npm:3.17.2" + dependencies: + source-map: ^0.6.1 + checksum: 6cd3ae5befd2bf147c6a37e94b1454dc85d9102ec1a6ab242268f37fe84ba8373904db2ed56fa418233fd93366bde8e0bb4f49c137b92f165b45c957296ac28a + languageName: node + linkType: hard + "@types/uuid@npm:^9.0.0": - version: 9.0.2 - resolution: "@types/uuid@npm:9.0.2" - checksum: 1754bcf3444e1e3aeadd6e774fc328eb53bc956665e2e8fb6ec127aa8e1f43d9a224c3d22a9a6233dca8dd81a12dc7fed4d84b8876dd5ec82d40f574f7ff8b68 + version: 9.0.4 + resolution: "@types/uuid@npm:9.0.4" + checksum: 356e2504456eaebbc43a5af5ca6c07d71f5ae5520b5767cb1c62cd0ec55475fc4ee3d16a2874f4a5fce78e40e8583025afd3a7d9ba41f82939de310665f53f0e languageName: node linkType: hard "@types/video.js@npm:^7.3.51": - version: 7.3.52 - resolution: "@types/video.js@npm:7.3.52" - checksum: 3d1b62a4fa6ba4f29d41d617068fadc88a3cf2a16e4f3eedafba25cb4d72abc332e536f5a2d30fb86bfbba9a7557a97444497bcd397c23b767bff38aa7e51a8c + version: 7.3.53 + resolution: "@types/video.js@npm:7.3.53" + checksum: 2b42d8e9268992a5c08542054ed249773d47316449556b6d992eda14f0f55ac4b57b2990e197632a1be5b780122930a62fed27512532f63ed502f21b04e45a8a languageName: node linkType: hard "@types/yargs-parser@npm:*": - version: 21.0.0 - resolution: "@types/yargs-parser@npm:21.0.0" - checksum: b2f4c8d12ac18a567440379909127cf2cec393daffb73f246d0a25df36ea983b93b7e9e824251f959e9f928cbc7c1aab6728d0a0ff15d6145f66cec2be67d9a2 + version: 21.0.1 + resolution: "@types/yargs-parser@npm:21.0.1" + checksum: 64e6316c2045e2d460c4fb79572f872f9d2f98fddc6d9d3949c71f0b6ad0ef8a2706cf49db26dfb02a9cb81433abb8f340f015e1d20a9692279abe9477b72c8e languageName: node linkType: hard "@types/yargs@npm:^17.0.8": - version: 17.0.24 - resolution: "@types/yargs@npm:17.0.24" + version: 17.0.25 + resolution: "@types/yargs@npm:17.0.25" dependencies: "@types/yargs-parser": "*" - checksum: 5f3ac4dc4f6e211c1627340160fbe2fd247ceba002190da6cf9155af1798450501d628c9165a183f30a224fc68fa5e700490d740ff4c73e2cdef95bc4e8ba7bf + checksum: ef57926de514f5eb0a182167a63930bd7d2eb33d89b6041760f690d50b2019d7901b30c33ab7d03b3fa66a5004f0f81e36186d8f9e5e583a27b9ce331d2a5276 languageName: node linkType: hard "@typescript-eslint/eslint-plugin@npm:^6.0.0": - version: 6.4.1 - resolution: "@typescript-eslint/eslint-plugin@npm:6.4.1" + version: 6.7.3 + resolution: "@typescript-eslint/eslint-plugin@npm:6.7.3" dependencies: "@eslint-community/regexpp": ^4.5.1 - "@typescript-eslint/scope-manager": 6.4.1 - "@typescript-eslint/type-utils": 6.4.1 - "@typescript-eslint/utils": 6.4.1 - "@typescript-eslint/visitor-keys": 6.4.1 + "@typescript-eslint/scope-manager": 6.7.3 + "@typescript-eslint/type-utils": 6.7.3 + "@typescript-eslint/utils": 6.7.3 + "@typescript-eslint/visitor-keys": 6.7.3 debug: ^4.3.4 graphemer: ^1.4.0 ignore: ^5.2.4 @@ -2925,25 +3153,25 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: aa5f2f516a4ea07d1a9878d347dcb915808862f41efd3c4acd4955e616d265e051c4c93d597d30e54bee10bab9b965e2ef9cea1b497bf16f23a475d7911a8078 + checksum: ac2790882199047abc59c0407a862f3339645623d03ea0aae5a73fd4bac6abfb753afcf9f23fd51cd1d5aa73f132ef94e2850774c4b2a3d99ebb83030b09429c languageName: node linkType: hard "@typescript-eslint/parser@npm:^5.4.2 || ^6.0.0, @typescript-eslint/parser@npm:^6.0.0": - version: 6.4.1 - resolution: "@typescript-eslint/parser@npm:6.4.1" + version: 6.7.3 + resolution: "@typescript-eslint/parser@npm:6.7.3" dependencies: - "@typescript-eslint/scope-manager": 6.4.1 - "@typescript-eslint/types": 6.4.1 - "@typescript-eslint/typescript-estree": 6.4.1 - "@typescript-eslint/visitor-keys": 6.4.1 + "@typescript-eslint/scope-manager": 6.7.3 + "@typescript-eslint/types": 6.7.3 + "@typescript-eslint/typescript-estree": 6.7.3 + "@typescript-eslint/visitor-keys": 6.7.3 debug: ^4.3.4 peerDependencies: eslint: ^7.0.0 || ^8.0.0 peerDependenciesMeta: typescript: optional: true - checksum: cb61c757963f2a7964c2f846087eadda044720da769d96600f9f0069fe796d612caef5d9bb0c785aa4fa95028b2d231e7c83847ce44f02b1fa41f2102d6f444c + checksum: 658f3294b281db06ebb46884b92172d45eb402ec25c7d4a09cc2461eee359266029af7a49eb9006ee7c3e0003ba53a06f4bee84aa2e99d2d9a3507b9c84ff775 languageName: node linkType: hard @@ -2957,32 +3185,22 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:6.4.1": - version: 6.4.1 - resolution: "@typescript-eslint/scope-manager@npm:6.4.1" +"@typescript-eslint/scope-manager@npm:6.7.3": + version: 6.7.3 + resolution: "@typescript-eslint/scope-manager@npm:6.7.3" dependencies: - "@typescript-eslint/types": 6.4.1 - "@typescript-eslint/visitor-keys": 6.4.1 - checksum: 8f7f90aa378a19838301b31cfa58a4b0641d2b84891705c8c006c67aacb5c0d07112b714e1f0e7a159c5736779c934ec26dadef42a0711fccb635596aba391fc + "@typescript-eslint/types": 6.7.3 + "@typescript-eslint/visitor-keys": 6.7.3 + checksum: 08215444b7c70af5c45e185ba3c31c550a0a671ab464a67058cbee680c94aa9d1a062958976d8b09f7bcabf2f63114cdc7be2e4e32e2dfdcb2d7cc79961b7b32 languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:6.7.2": - version: 6.7.2 - resolution: "@typescript-eslint/scope-manager@npm:6.7.2" +"@typescript-eslint/type-utils@npm:6.7.3": + version: 6.7.3 + resolution: "@typescript-eslint/type-utils@npm:6.7.3" dependencies: - "@typescript-eslint/types": 6.7.2 - "@typescript-eslint/visitor-keys": 6.7.2 - checksum: e35fa23ecb16252c3ad00b5f1ec05d9b8d33ee30d4c57543892f900443ed77926be9bd2836f06463c31b483f5f0f79070273bc51c4a606f55ac3cd1d9c9cd542 - languageName: node - linkType: hard - -"@typescript-eslint/type-utils@npm:6.4.1": - version: 6.4.1 - resolution: "@typescript-eslint/type-utils@npm:6.4.1" - dependencies: - "@typescript-eslint/typescript-estree": 6.4.1 - "@typescript-eslint/utils": 6.4.1 + "@typescript-eslint/typescript-estree": 6.7.3 + "@typescript-eslint/utils": 6.7.3 debug: ^4.3.4 ts-api-utils: ^1.0.1 peerDependencies: @@ -2990,7 +3208,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 33bcdd48bd4e07258ed1919b598d50354dd67d8f01702cd2fd46aa9250b7b7cba9caab640df01f4dc0e45dabeddbb3ca47bee88f81fe2087350ed6f70a4cbe5d + checksum: f30a5ab4f88f76457810d72e3ada79fefd94dbbb456069ac004bd7601c9b7f15689b906b66cd849c230f30ae65f6f7039fb169609177ab545b34bacab64f015e languageName: node linkType: hard @@ -3001,17 +3219,10 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/types@npm:6.4.1": - version: 6.4.1 - resolution: "@typescript-eslint/types@npm:6.4.1" - checksum: 16ba46140dbe426407bbb940e87fb347e7eb53b64f74e8f6a819cd662aa25ccd0c25b1e588867ce3cd36a8b4eccea7bd81f4d429595e6e86d9a24c655b1c8617 - languageName: node - linkType: hard - -"@typescript-eslint/types@npm:6.7.2": - version: 6.7.2 - resolution: "@typescript-eslint/types@npm:6.7.2" - checksum: 5a7c4cd456f721649757d2edb4cae71d1405c1c2c35672031f012b27007b9d49b7118297eec746dc3351370e6aa414e5d2c493fb658c7b910154b7998c0278e1 +"@typescript-eslint/types@npm:6.7.3": + version: 6.7.3 + resolution: "@typescript-eslint/types@npm:6.7.3" + checksum: 4adb6177ec710e7438610fee553839a7abecc498dbb36d0170786bab66c5e5415cd720ac06419fd905458ad88c39b661603af5f013adc299137ccb4c51c4c879 languageName: node linkType: hard @@ -3033,12 +3244,12 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:6.4.1": - version: 6.4.1 - resolution: "@typescript-eslint/typescript-estree@npm:6.4.1" +"@typescript-eslint/typescript-estree@npm:6.7.3": + version: 6.7.3 + resolution: "@typescript-eslint/typescript-estree@npm:6.7.3" dependencies: - "@typescript-eslint/types": 6.4.1 - "@typescript-eslint/visitor-keys": 6.4.1 + "@typescript-eslint/types": 6.7.3 + "@typescript-eslint/visitor-keys": 6.7.3 debug: ^4.3.4 globby: ^11.1.0 is-glob: ^4.0.3 @@ -3047,42 +3258,24 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 34c289e50a6337321154efe6c20c762e94fea308f9032971e356a266f63e99b908b1a00dd8cf51eba50a6f69db01d665faf2cf13454b355767fd167eebe60f1c + checksum: eaba1feb0e6882b0bad292172c118aac43ba683d1f04b940b542a20035468d030b062b036ea49eca36aa21782e9b1019e87717003b3c3db7d12dc707466b7eb7 languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:6.7.2": - version: 6.7.2 - resolution: "@typescript-eslint/typescript-estree@npm:6.7.2" - dependencies: - "@typescript-eslint/types": 6.7.2 - "@typescript-eslint/visitor-keys": 6.7.2 - debug: ^4.3.4 - globby: ^11.1.0 - is-glob: ^4.0.3 - semver: ^7.5.4 - ts-api-utils: ^1.0.1 - peerDependenciesMeta: - typescript: - optional: true - checksum: c30b9803567c37527e2806badd98f3083ae125db9a430d8a28647b153e446e6a4b830833f229cca27d5aa0ff5497c149aaa524aa3a6dbf932b557c60d0bfd4f9 - languageName: node - linkType: hard - -"@typescript-eslint/utils@npm:6.4.1": - version: 6.4.1 - resolution: "@typescript-eslint/utils@npm:6.4.1" +"@typescript-eslint/utils@npm:6.7.3, @typescript-eslint/utils@npm:^6.2.0": + version: 6.7.3 + resolution: "@typescript-eslint/utils@npm:6.7.3" dependencies: "@eslint-community/eslint-utils": ^4.4.0 "@types/json-schema": ^7.0.12 "@types/semver": ^7.5.0 - "@typescript-eslint/scope-manager": 6.4.1 - "@typescript-eslint/types": 6.4.1 - "@typescript-eslint/typescript-estree": 6.4.1 + "@typescript-eslint/scope-manager": 6.7.3 + "@typescript-eslint/types": 6.7.3 + "@typescript-eslint/typescript-estree": 6.7.3 semver: ^7.5.4 peerDependencies: eslint: ^7.0.0 || ^8.0.0 - checksum: 54e642a345790f912393a6f2821495e2359eff0f874a94cbe6fb3ef4411702983ed54fe88ca3ea9d28f2e93800a74dee22b7888838154bc1afd57c7e119e17ec + checksum: 685b7c9fa95ad085f30e26431dc41b3059a42a16925defe2a94b32fb46974bfc168000de7d4d9ad4a1d0568a983f9d3c01ea6bc6cfa9a798e482719af9e9165b languageName: node linkType: hard @@ -3104,23 +3297,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/utils@npm:^6.2.0": - version: 6.7.2 - resolution: "@typescript-eslint/utils@npm:6.7.2" - dependencies: - "@eslint-community/eslint-utils": ^4.4.0 - "@types/json-schema": ^7.0.12 - "@types/semver": ^7.5.0 - "@typescript-eslint/scope-manager": 6.7.2 - "@typescript-eslint/types": 6.7.2 - "@typescript-eslint/typescript-estree": 6.7.2 - semver: ^7.5.4 - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - checksum: 97f950562dba2bda63ffe64672f643ef940123cf74007bc878afcf31c75f905c99934a3ad77da3d5a4fe7807d5d69c791b20c429712ad5a5525e331ebc313756 - languageName: node - linkType: hard - "@typescript-eslint/visitor-keys@npm:5.62.0": version: 5.62.0 resolution: "@typescript-eslint/visitor-keys@npm:5.62.0" @@ -3131,41 +3307,31 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:6.4.1": - version: 6.4.1 - resolution: "@typescript-eslint/visitor-keys@npm:6.4.1" +"@typescript-eslint/visitor-keys@npm:6.7.3": + version: 6.7.3 + resolution: "@typescript-eslint/visitor-keys@npm:6.7.3" dependencies: - "@typescript-eslint/types": 6.4.1 + "@typescript-eslint/types": 6.7.3 eslint-visitor-keys: ^3.4.1 - checksum: bd9cd56fc793e1d880c24193f939c4992b2653f330baece41cd461d1fb48edb2c53696987cba0e29074bbb452dd181fd009db92dd19060fdcc417ad76768f18a + checksum: cef64173a919107f420703e204d97d0afef0d9bd7a67570df5bdb39ac9464211c5a7b3af735d8f41e8004b443ab83e88b1d6fb951886aed4d3fe9d4778667199 languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:6.7.2": - version: 6.7.2 - resolution: "@typescript-eslint/visitor-keys@npm:6.7.2" - dependencies: - "@typescript-eslint/types": 6.7.2 - eslint-visitor-keys: ^3.4.1 - checksum: b4915fbc0f3d44c81b92b7151830b698e8b6ed2dee8587bb65540c888c7a84300d3fd6b0c159e2131c7c6df1bebe49fb0d21c347ecdbf7f3e4aec05acebbb0bc - languageName: node - linkType: hard - -"@videojs/http-streaming@npm:3.5.3": - version: 3.5.3 - resolution: "@videojs/http-streaming@npm:3.5.3" +"@videojs/http-streaming@npm:3.6.0": + version: 3.6.0 + resolution: "@videojs/http-streaming@npm:3.6.0" dependencies: "@babel/runtime": ^7.12.5 "@videojs/vhs-utils": 4.0.0 aes-decrypter: 4.0.1 global: ^4.4.0 m3u8-parser: ^7.1.0 - mpd-parser: ^1.1.1 + mpd-parser: ^1.2.2 mux.js: 7.0.0 video.js: ^7 || ^8 peerDependencies: video.js: ^7 || ^8 - checksum: 8150ea62a240219fd6596793882f66c4125f885eb667604086b483d7be91a7e42d29e939eb9a6fa172170705a897b3d294aab7c388f243f4ec8d813d71c003de + checksum: fc6f75153602d9b1c53a4f6c6f6dcc6ad4d144569417576e30d6d2ba43f466d38e1eeef8bd9902ed209c0b82da978194031f3d17739accaa857315cd391f4ca8 languageName: node linkType: hard @@ -3203,16 +3369,17 @@ __metadata: linkType: hard "@vitejs/plugin-react@npm:^4.0.0": - version: 4.0.4 - resolution: "@vitejs/plugin-react@npm:4.0.4" + version: 4.1.0 + resolution: "@vitejs/plugin-react@npm:4.1.0" dependencies: - "@babel/core": ^7.22.9 + "@babel/core": ^7.22.20 "@babel/plugin-transform-react-jsx-self": ^7.22.5 "@babel/plugin-transform-react-jsx-source": ^7.22.5 + "@types/babel__core": ^7.20.2 react-refresh: ^0.14.0 peerDependencies: vite: ^4.2.0 - checksum: ec25400dc7c5fce914122d1f57de0fbaff9216addb8cd6187308ad2c7a3d3b73ea3a6f2dd0a8c7ec5e90e56b37046fe90d3e0ec285a9446e73695cb174377f84 + checksum: 73dd403f5bca4f3f99f0bd3dcbb0cc0ecf88f758b886fb599711be744ca93f20adafe1af3574a998ac7cbd24aaf67ac7fe06983d87088cbdf535540ab402d496 languageName: node linkType: hard @@ -3295,10 +3462,10 @@ __metadata: linkType: hard "@vitest/ui@npm:^0.34.4": - version: 0.34.4 - resolution: "@vitest/ui@npm:0.34.4" + version: 0.34.5 + resolution: "@vitest/ui@npm:0.34.5" dependencies: - "@vitest/utils": 0.34.4 + "@vitest/utils": 0.34.5 fast-glob: ^3.3.0 fflate: ^0.8.0 flatted: ^3.2.7 @@ -3307,7 +3474,7 @@ __metadata: sirv: ^2.0.3 peerDependencies: vitest: ">=0.30.1 <1" - checksum: 64e8a67bd4eafedc659b99d5b64d3b7af981652574622f4f9e2d27d6ff2904b8463fac76b77b9196a70295cefdb0a6dc05e218ef3698218837acdec06a119638 + checksum: 49ce5df1b28b4ca2b1a8877d4c4e58d740071406541b6aae2687760ffa2e4344095f96f883cfc7f1cd09dc139e5d07817198e9720158578cd2cfe32bcecc00d9 languageName: node linkType: hard @@ -3322,14 +3489,14 @@ __metadata: languageName: node linkType: hard -"@vitest/utils@npm:0.34.4": - version: 0.34.4 - resolution: "@vitest/utils@npm:0.34.4" +"@vitest/utils@npm:0.34.5": + version: 0.34.5 + resolution: "@vitest/utils@npm:0.34.5" dependencies: diff-sequences: ^29.4.3 loupe: ^2.3.6 pretty-format: ^29.5.0 - checksum: 5ec5e9d6de14fff0520a61843f54a90690c10c0cd8d54439d4e9f5ac1508aa27d2c4b78ab332c222ca3199999f0d006cf938fe1a0c63c317c297af12983c5499 + checksum: 86f40d3acd43170c2fe9ca6478e57b840851cfba173a31282e2967322c9d98e0210c8399e97aeff26dc9354f00af79a6986332cfbcfeec4d067404b952f2d89f languageName: node linkType: hard @@ -3421,7 +3588,7 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.0.4, acorn@npm:^8.10.0, acorn@npm:^8.4.1, acorn@npm:^8.9.0": +"acorn@npm:^8.0.4, acorn@npm:^8.10.0, acorn@npm:^8.4.1, acorn@npm:^8.5.0, acorn@npm:^8.9.0": version: 8.10.0 resolution: "acorn@npm:8.10.0" bin: @@ -3576,6 +3743,43 @@ __metadata: languageName: node linkType: hard +"aria-build@npm:^0.4.3": + version: 0.4.5 + resolution: "aria-build@npm:0.4.5" + dependencies: + "@rollup/plugin-commonjs": ^13.0.0 + "@rollup/plugin-json": ^4.1.0 + "@rollup/plugin-multi-entry": ^3.0.1 + "@rollup/plugin-node-resolve": ^8.0.1 + "@rollup/plugin-replace": ^2.3.3 + "@rollup/plugin-url": ^5.0.1 + esbuild: ^0.5.3 + magic-string: ^0.25.7 + rollup: ^2.17.0 + rollup-plugin-dts: ^1.4.7 + rollup-plugin-minify-html-literals: ^1.2.4 + rollup-plugin-terser: ^6.1.0 + sade: ^1.7.3 + ts-node: ^8.10.2 + peerDependencies: + "@swc/core": "*" + aria-fs: "*" + typescript: "*" + bin: + aria-build: bin/aria-build.js + checksum: 53558ced6e89693aa1f6f24595e9c2e08a5069092eabe482b711d9da46af2d4f9eb3feac3c070bccdf6893581d8d57bd69a3483d4f525ac67e44c7ada98052c9 + languageName: node + linkType: hard + +"aria-fs@npm:^0.4.3": + version: 0.4.5 + resolution: "aria-fs@npm:0.4.5" + dependencies: + minimatch: ^3.0.4 + checksum: 8c3ce0969347f533767e177733355efc534fe911be9415af4d043fae864f66e23f7e91a4001d0abe7ea0b85e0015328e0da90c023a769772cb613757c5ba1994 + languageName: node + linkType: hard + "aria-hidden@npm:^1.1.3": version: 1.2.3 resolution: "aria-hidden@npm:1.2.3" @@ -3603,6 +3807,13 @@ __metadata: languageName: node linkType: hard +"arr-union@npm:^3.1.0": + version: 3.1.0 + resolution: "arr-union@npm:3.1.0" + checksum: b5b0408c6eb7591143c394f3be082fee690ddd21f0fdde0a0a01106799e847f67fcae1b7e56b0a0c173290e29c6aca9562e82b300708a268bc8f88f3d6613cb9 + languageName: node + linkType: hard + "array-buffer-byte-length@npm:^1.0.0": version: 1.0.0 resolution: "array-buffer-byte-length@npm:1.0.0" @@ -3614,15 +3825,15 @@ __metadata: linkType: hard "array-includes@npm:^3.1.6": - version: 3.1.6 - resolution: "array-includes@npm:3.1.6" + version: 3.1.7 + resolution: "array-includes@npm:3.1.7" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - get-intrinsic: ^1.1.3 + define-properties: ^1.2.0 + es-abstract: ^1.22.1 + get-intrinsic: ^1.2.1 is-string: ^1.0.7 - checksum: f22f8cd8ba8a6448d91eebdc69f04e4e55085d09232b5216ee2d476dab3ef59984e8d1889e662c6a0ed939dcb1b57fd05b2c0209c3370942fc41b752c82a2ca5 + checksum: 06f9e4598fac12a919f7c59a3f04f010ea07f0b7f0585465ed12ef528a60e45f374e79d1bddbb34cdd4338357d00023ddbd0ac18b0be36964f5e726e8965d7fc languageName: node linkType: hard @@ -3641,66 +3852,67 @@ __metadata: linkType: hard "array.prototype.findlastindex@npm:^1.2.2": - version: 1.2.2 - resolution: "array.prototype.findlastindex@npm:1.2.2" + version: 1.2.3 + resolution: "array.prototype.findlastindex@npm:1.2.3" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 + define-properties: ^1.2.0 + es-abstract: ^1.22.1 es-shim-unscopables: ^1.0.0 - get-intrinsic: ^1.1.3 - checksum: 8a166359f69a2a751c843f26b9c8cd03d0dc396a92cdcb85f4126b5f1cecdae5b2c0c616a71ea8aff026bde68165b44950b3664404bb73db0673e288495ba264 + get-intrinsic: ^1.2.1 + checksum: 31f35d7b370c84db56484618132041a9af401b338f51899c2e78ef7690fbba5909ee7ca3c59a7192085b328cc0c68c6fd1f6d1553db01a689a589ae510f3966e languageName: node linkType: hard "array.prototype.flat@npm:^1.3.1": - version: 1.3.1 - resolution: "array.prototype.flat@npm:1.3.1" + version: 1.3.2 + resolution: "array.prototype.flat@npm:1.3.2" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 + define-properties: ^1.2.0 + es-abstract: ^1.22.1 es-shim-unscopables: ^1.0.0 - checksum: 5a8415949df79bf6e01afd7e8839bbde5a3581300e8ad5d8449dea52639e9e59b26a467665622783697917b43bf39940a6e621877c7dd9b3d1c1f97484b9b88b + checksum: 5d6b4bf102065fb3f43764bfff6feb3295d372ce89591e6005df3d0ce388527a9f03c909af6f2a973969a4d178ab232ffc9236654149173e0e187ec3a1a6b87b languageName: node linkType: hard "array.prototype.flatmap@npm:^1.3.1": - version: 1.3.1 - resolution: "array.prototype.flatmap@npm:1.3.1" + version: 1.3.2 + resolution: "array.prototype.flatmap@npm:1.3.2" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 + define-properties: ^1.2.0 + es-abstract: ^1.22.1 es-shim-unscopables: ^1.0.0 - checksum: 8c1c43a4995f12cf12523436da28515184c753807b3f0bc2ca6c075f71c470b099e2090cc67dba8e5280958fea401c1d0c59e1db0143272aef6cd1103921a987 + checksum: ce09fe21dc0bcd4f30271f8144083aa8c13d4639074d6c8dc82054b847c7fc9a0c97f857491f4da19d4003e507172a78f4bcd12903098adac8b9cd374f734be3 languageName: node linkType: hard "array.prototype.tosorted@npm:^1.1.1": - version: 1.1.1 - resolution: "array.prototype.tosorted@npm:1.1.1" + version: 1.1.2 + resolution: "array.prototype.tosorted@npm:1.1.2" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 + define-properties: ^1.2.0 + es-abstract: ^1.22.1 es-shim-unscopables: ^1.0.0 - get-intrinsic: ^1.1.3 - checksum: 7923324a67e70a2fc0a6e40237405d92395e45ebd76f5cb89c2a5cf1e66b47aca6baacd0cd628ffd88830b90d47fff268071493d09c9ae123645613dac2c2ca3 + get-intrinsic: ^1.2.1 + checksum: 3607a7d6b117f0ffa6f4012457b7af0d47d38cf05e01d50e09682fd2fb782a66093a5e5fbbdbad77c8c824794a9d892a51844041641f719ad41e3a974f0764de languageName: node linkType: hard -"arraybuffer.prototype.slice@npm:^1.0.1": - version: 1.0.1 - resolution: "arraybuffer.prototype.slice@npm:1.0.1" +"arraybuffer.prototype.slice@npm:^1.0.2": + version: 1.0.2 + resolution: "arraybuffer.prototype.slice@npm:1.0.2" dependencies: array-buffer-byte-length: ^1.0.0 call-bind: ^1.0.2 define-properties: ^1.2.0 + es-abstract: ^1.22.1 get-intrinsic: ^1.2.1 is-array-buffer: ^3.0.2 is-shared-array-buffer: ^1.0.2 - checksum: e3e9b2a3e988ebfeddce4c7e8f69df730c9e48cb04b0d40ff0874ce3d86b3d1339dd520ffde5e39c02610bc172ecfbd4bc93324b1cabd9554c44a56b131ce0ce + checksum: c200faf437786f5b2c80d4564ff5481c886a16dee642ef02abdc7306c7edd523d1f01d1dd12b769c7eb42ac9bc53874510db19a92a2c035c0f6696172aafa5d3 languageName: node linkType: hard @@ -3749,6 +3961,13 @@ __metadata: languageName: node linkType: hard +"async-array-reduce@npm:^0.2.1": + version: 0.2.1 + resolution: "async-array-reduce@npm:0.2.1" + checksum: ecc15c7b9580d408ff829f1bd29b90c4e2127892f9da7321c33e4c0adc298e3747f916c87db1049962aa6ed2b740d60963b8542e64e31ebe15c0d88821338e8b + languageName: node + linkType: hard + "asynciterator.prototype@npm:^1.0.0": version: 1.0.0 resolution: "asynciterator.prototype@npm:1.0.0" @@ -3780,20 +3999,20 @@ __metadata: linkType: hard "axe-core@npm:^4.6.2": - version: 4.7.2 - resolution: "axe-core@npm:4.7.2" - checksum: 5d86fa0f45213b0e54cbb5d713ce885c4a8fe3a72b92dd915a47aa396d6fd149c4a87fec53aa978511f6d941402256cfeb26f2db35129e370f25a453c688655a + version: 4.8.2 + resolution: "axe-core@npm:4.8.2" + checksum: 8c19f507dabfcb8514e4280c7fc66e85143be303ddb57ec9f119338021228dc9b80560993938003837bda415fde7c07bba3a96560008ffa5f4145a248ed8f5fe languageName: node linkType: hard "axios@npm:^1.0.0": - version: 1.5.0 - resolution: "axios@npm:1.5.0" + version: 1.5.1 + resolution: "axios@npm:1.5.1" dependencies: follow-redirects: ^1.15.0 form-data: ^4.0.0 proxy-from-env: ^1.1.0 - checksum: e7405a5dbbea97760d0e6cd58fecba311b0401ddb4a8efbc4108f5537da9b3f278bde566deb777935a960beec4fa18e7b8353881f2f465e4f2c0e949fead35be + checksum: 4444f06601f4ede154183767863d2b8e472b4a6bfc5253597ed6d21899887e1fd0ee2b3de792ac4f8459fe2e359d2aa07c216e45fd8b9e4e0688a6ebf48a5a8d languageName: node linkType: hard @@ -3854,6 +4073,17 @@ __metadata: languageName: node linkType: hard +"better-sqlite3@npm:^8.6.0": + version: 8.6.0 + resolution: "better-sqlite3@npm:8.6.0" + dependencies: + bindings: ^1.5.0 + node-gyp: latest + prebuild-install: ^7.1.1 + checksum: 9ebdfd675352347cda1ba30d620a3c512d9db827a1eba66460fd48203a7ad8138b0195893bbf47d40f704bcdd598710041271d4ed69779979b6f784c0d3579a1 + languageName: node + linkType: hard + "binary-extensions@npm:^2.0.0": version: 2.2.0 resolution: "binary-extensions@npm:2.2.0" @@ -3861,6 +4091,15 @@ __metadata: languageName: node linkType: hard +"bindings@npm:^1.5.0": + version: 1.5.0 + resolution: "bindings@npm:1.5.0" + dependencies: + file-uri-to-path: 1.0.0 + checksum: 65b6b48095717c2e6105a021a7da4ea435aa8d3d3cd085cb9e85bcb6e5773cf318c4745c3f7c504412855940b585bdf9b918236612a1c7a7942491de176f1ae7 + languageName: node + linkType: hard + "bl@npm:^4.0.3": version: 4.1.0 resolution: "bl@npm:4.1.0" @@ -4113,16 +4352,16 @@ __metadata: linkType: hard "browserslist@npm:^4.21.9": - version: 4.21.10 - resolution: "browserslist@npm:4.21.10" + version: 4.22.0 + resolution: "browserslist@npm:4.22.0" dependencies: - caniuse-lite: ^1.0.30001517 - electron-to-chromium: ^1.4.477 + caniuse-lite: ^1.0.30001539 + electron-to-chromium: ^1.4.530 node-releases: ^2.0.13 - update-browserslist-db: ^1.0.11 + update-browserslist-db: ^1.0.13 bin: browserslist: cli.js - checksum: 1e27c0f111a35d1dd0e8fc2c61781b0daefabc2c9471b0b10537ce54843014bceb2a1ce4571af1a82b2bf1e6e6e05d38865916689a158f03bc2c7a4ec2577db8 + checksum: 14fc119bbfb85b65e2ee4a82205fabf9327520d010c4c586f1176ceaf9136cfdb391397045a4eafaa9defe52b6dbdf875916714695826c69091a936d5838f9ec languageName: node linkType: hard @@ -4174,6 +4413,13 @@ __metadata: languageName: node linkType: hard +"builtin-modules@npm:^3.1.0": + version: 3.3.0 + resolution: "builtin-modules@npm:3.3.0" + checksum: db021755d7ed8be048f25668fe2117620861ef6703ea2c65ed2779c9e3636d5c3b82325bd912244293959ff3ae303afa3471f6a15bf5060c103e4cc3a839749d + languageName: node + linkType: hard + "builtin-status-codes@npm:^3.0.0": version: 3.0.0 resolution: "builtin-status-codes@npm:3.0.0" @@ -4307,10 +4553,27 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.30001406, caniuse-lite@npm:^1.0.30001517": - version: 1.0.30001522 - resolution: "caniuse-lite@npm:1.0.30001522" - checksum: 56e3551c02ae595085114073cf242f7d9d54d32255c80893ca9098a44f44fc6eef353936f234f31c7f4cb894dd2b6c9c4626e30649ee29e04d70aa127eeefeb0 +"camel-case@npm:^3.0.0": + version: 3.0.0 + resolution: "camel-case@npm:3.0.0" + dependencies: + no-case: ^2.2.0 + upper-case: ^1.1.1 + checksum: 4190ed6ab8acf4f3f6e1a78ad4d0f3f15ce717b6bfa1b5686d58e4bcd29960f6e312dd746b5fa259c6d452f1413caef25aee2e10c9b9a580ac83e516533a961a + languageName: node + linkType: hard + +"camelcase@npm:^7.0.1": + version: 7.0.1 + resolution: "camelcase@npm:7.0.1" + checksum: 86ab8f3ebf08bcdbe605a211a242f00ed30d8bfb77dab4ebb744dd36efbc84432d1c4adb28975ba87a1b8be40a80fbd1e60e2f06565315918fa7350011a26d3d + languageName: node + linkType: hard + +"caniuse-lite@npm:^1.0.30001406, caniuse-lite@npm:^1.0.30001539": + version: 1.0.30001540 + resolution: "caniuse-lite@npm:1.0.30001540" + checksum: 95b9203a85ad0187a2480c341bfff6f32d61b9eb9cc323d2942025cd29fbe3f9c3dd056646996d303a0a42c968954f32994f97250e931b2ea5b9531099d6ba2d languageName: node linkType: hard @@ -4322,17 +4585,17 @@ __metadata: linkType: hard "chai@npm:^4.3.7": - version: 4.3.7 - resolution: "chai@npm:4.3.7" + version: 4.3.9 + resolution: "chai@npm:4.3.9" dependencies: assertion-error: ^1.1.0 - check-error: ^1.0.2 + check-error: ^1.0.3 deep-eql: ^4.1.2 get-func-name: ^2.0.0 loupe: ^2.3.1 pathval: ^1.1.1 type-detect: ^4.0.5 - checksum: 0bba7d267848015246a66995f044ce3f0ebc35e530da3cbdf171db744e14cbe301ab913a8d07caf7952b430257ccbb1a4a983c570a7c5748dc537897e5131f7c + checksum: 0bcc79b8829bf9e567375be4427d8efe148fca4f5d29c82b05fcd8502f3a151fc80d3a9531e519c053d4c11d7dca68d7f81555073bbdea9dedf0fae2e6a80e42 languageName: node linkType: hard @@ -4367,10 +4630,19 @@ __metadata: languageName: node linkType: hard -"check-error@npm:^1.0.2": - version: 1.0.2 - resolution: "check-error@npm:1.0.2" - checksum: d9d106504404b8addd1ee3f63f8c0eaa7cd962a1a28eb9c519b1c4a1dc7098be38007fc0060f045ee00f075fbb7a2a4f42abcf61d68323677e11ab98dc16042e +"chalk@npm:^5.2.0": + version: 5.3.0 + resolution: "chalk@npm:5.3.0" + checksum: 623922e077b7d1e9dedaea6f8b9e9352921f8ae3afe739132e0e00c275971bdd331268183b2628cf4ab1727c45ea1f28d7e24ac23ce1db1eb653c414ca8a5a80 + languageName: node + linkType: hard + +"check-error@npm:^1.0.3": + version: 1.0.3 + resolution: "check-error@npm:1.0.3" + dependencies: + get-func-name: ^2.0.2 + checksum: e2131025cf059b21080f4813e55b3c480419256914601750b0fee3bd9b2b8315b531e551ef12560419b8b6d92a3636511322752b1ce905703239e7cc451b6399 languageName: node linkType: hard @@ -4424,6 +4696,15 @@ __metadata: languageName: node linkType: hard +"clean-css@npm:^4.2.1": + version: 4.2.4 + resolution: "clean-css@npm:4.2.4" + dependencies: + source-map: ~0.6.0 + checksum: 045ff6fcf4b5c76a084b24e1633e0c78a13b24080338fc8544565a9751559aa32ff4ee5886d9e52c18a644a6ff119bd8e37bc58e574377c05382a1fb7dbe39f8 + languageName: node + linkType: hard + "clean-stack@npm:^2.0.0": version: 2.2.0 resolution: "clean-stack@npm:2.2.0" @@ -4431,6 +4712,19 @@ __metadata: languageName: node linkType: hard +"cli-color@npm:^2.0.0": + version: 2.0.3 + resolution: "cli-color@npm:2.0.3" + dependencies: + d: ^1.0.1 + es5-ext: ^0.10.61 + es6-iterator: ^2.0.3 + memoizee: ^0.4.15 + timers-ext: ^0.1.7 + checksum: b1c5f3d0ec29cbe22be7a01d90bd0cfa080ffed6f1c321ea20ae3f10c6041f0e411e28ee2b98025945bee3548931deed1ae849b53c21b523ba74efef855cd73d + languageName: node + linkType: hard + "client-only@npm:0.0.1": version: 0.0.1 resolution: "client-only@npm:0.0.1" @@ -4554,7 +4848,7 @@ __metadata: languageName: node linkType: hard -"commander@npm:2, commander@npm:^2.20.3": +"commander@npm:2, commander@npm:^2.19.0, commander@npm:^2.20.0, commander@npm:^2.20.3": version: 2.20.3 resolution: "commander@npm:2.20.3" checksum: ab8c07884e42c3a8dbc5dd9592c606176c7eb5c1ca5ff274bcf907039b2c41de3626f684ea75ccf4d361ba004bbaff1f577d5384c155f3871e456bdf27becf9e @@ -4568,6 +4862,20 @@ __metadata: languageName: node linkType: hard +"commander@npm:^9.4.1": + version: 9.5.0 + resolution: "commander@npm:9.5.0" + checksum: c7a3e27aa59e913b54a1bafd366b88650bc41d6651f0cbe258d4ff09d43d6a7394232a4dadd0bf518b3e696fdf595db1028a0d82c785b88bd61f8a440cecfade + languageName: node + linkType: hard + +"commondir@npm:^1.0.1": + version: 1.0.1 + resolution: "commondir@npm:1.0.1" + checksum: 59715f2fc456a73f68826285718503340b9f0dd89bfffc42749906c5cf3d4277ef11ef1cca0350d0e79204f00f1f6d83851ececc9095dc88512a697ac0b9bdcb + languageName: node + linkType: hard + "compare-versions@npm:5.0.3": version: 5.0.3 resolution: "compare-versions@npm:5.0.3" @@ -4643,13 +4951,20 @@ __metadata: languageName: node linkType: hard -"convert-source-map@npm:^1.1.0, convert-source-map@npm:^1.5.0, convert-source-map@npm:^1.6.0, convert-source-map@npm:^1.7.0": +"convert-source-map@npm:^1.1.0, convert-source-map@npm:^1.5.0, convert-source-map@npm:^1.6.0": version: 1.9.0 resolution: "convert-source-map@npm:1.9.0" checksum: dc55a1f28ddd0e9485ef13565f8f756b342f9a46c4ae18b843fe3c30c675d058d6a4823eff86d472f187b176f0adf51ea7b69ea38be34be4a63cbbf91b0593c8 languageName: node linkType: hard +"convert-source-map@npm:^2.0.0": + version: 2.0.0 + resolution: "convert-source-map@npm:2.0.0" + checksum: 63ae9933be5a2b8d4509daca5124e20c14d023c820258e484e32dc324d34c2754e71297c94a05784064ad27615037ef677e3f0c00469fb55f409d2bb21261035 + languageName: node + linkType: hard + "convert-source-map@npm:~1.1.0": version: 1.1.3 resolution: "convert-source-map@npm:1.1.3" @@ -4657,6 +4972,13 @@ __metadata: languageName: node linkType: hard +"cookie@npm:0.5.0, cookie@npm:^0.5.0": + version: 0.5.0 + resolution: "cookie@npm:0.5.0" + checksum: 1f4bd2ca5765f8c9689a7e8954183f5332139eb72b6ff783d8947032ec1fdf43109852c178e21a953a30c0dd42257828185be01b49d1eb1a67fd054ca588a180 + languageName: node + linkType: hard + "cookie@npm:^0.4.0": version: 0.4.2 resolution: "cookie@npm:0.4.2" @@ -4664,13 +4986,6 @@ __metadata: languageName: node linkType: hard -"cookie@npm:^0.5.0": - version: 0.5.0 - resolution: "cookie@npm:0.5.0" - checksum: 1f4bd2ca5765f8c9689a7e8954183f5332139eb72b6ff783d8947032ec1fdf43109852c178e21a953a30c0dd42257828185be01b49d1eb1a67fd054ca588a180 - languageName: node - linkType: hard - "cookies-next@npm:^2.1.1": version: 2.1.2 resolution: "cookies-next@npm:2.1.2" @@ -4702,9 +5017,9 @@ __metadata: linkType: hard "core-js@npm:^3": - version: 3.32.1 - resolution: "core-js@npm:3.32.1" - checksum: e4af91d9c6be7b59235feb3f273d16705126ce09a0b4a787144d131d874f0cd10be3c24fc52e5eea7d7cb03ceabe4be7b255abcd9474b5eb1ff365d2c5611f9a + version: 3.32.2 + resolution: "core-js@npm:3.32.2" + checksum: d6fac7e8eb054eefc211c76cd0a0ff07447a917122757d085f469f046ec888d122409c7db1a9601c3eb5fa767608ed380bcd219eace02bdf973da155680edeec languageName: node linkType: hard @@ -4983,6 +5298,16 @@ __metadata: languageName: node linkType: hard +"d@npm:1, d@npm:^1.0.1": + version: 1.0.1 + resolution: "d@npm:1.0.1" + dependencies: + es5-ext: ^0.10.50 + type: ^1.0.1 + checksum: 49ca0639c7b822db670de93d4fbce44b4aa072cd848c76292c9978a8cd0fff1028763020ff4b0f147bd77bfe29b4c7f82e0f71ade76b2a06100543cdfd948d19 + languageName: node + linkType: hard + "damerau-levenshtein@npm:^1.0.8": version: 1.0.8 resolution: "damerau-levenshtein@npm:1.0.8" @@ -5005,9 +5330,9 @@ __metadata: linkType: hard "dayjs@npm:^1.11.7": - version: 1.11.9 - resolution: "dayjs@npm:1.11.9" - checksum: a4844d83dc87f921348bb9b1b93af851c51e6f71fa259604809cfe1b49d1230e6b0212dab44d1cb01994c096ad3a77ea1cf18fa55154da6efcc9d3610526ac38 + version: 1.11.10 + resolution: "dayjs@npm:1.11.10" + checksum: a6b5a3813b8884f5cd557e2e6b7fa569f4c5d0c97aca9558e38534af4f2d60daafd3ff8c2000fed3435cfcec9e805bcebd99f90130c6d1c5ef524084ced588c4 languageName: node linkType: hard @@ -5083,6 +5408,13 @@ __metadata: languageName: node linkType: hard +"deep-freeze@npm:^0.0.1": + version: 0.0.1 + resolution: "deep-freeze@npm:0.0.1" + checksum: 1e43c98e44c7849382d9f896e679d48a1b5bf40993f7cc858e3730ef4e2ba387b9b7b7fe722cac34febe7f6a564cd242c27bbc319e8df793c2a287f21e5ba038 + languageName: node + linkType: hard + "deep-is@npm:^0.1.3": version: 0.1.4 resolution: "deep-is@npm:0.1.4" @@ -5090,7 +5422,7 @@ __metadata: languageName: node linkType: hard -"deepmerge@npm:^4.3.1": +"deepmerge@npm:^4.2.2, deepmerge@npm:^4.3.1": version: 4.3.1 resolution: "deepmerge@npm:4.3.1" checksum: 2024c6a980a1b7128084170c4cf56b0fd58a63f2da1660dcfe977415f27b17dbe5888668b59d0b063753f3220719d5e400b7f113609489c90160bb9a5518d052 @@ -5113,13 +5445,25 @@ __metadata: languageName: node linkType: hard -"define-properties@npm:^1.1.3, define-properties@npm:^1.1.4, define-properties@npm:^1.2.0": - version: 1.2.0 - resolution: "define-properties@npm:1.2.0" +"define-data-property@npm:^1.0.1": + version: 1.1.0 + resolution: "define-data-property@npm:1.1.0" dependencies: + get-intrinsic: ^1.2.1 + gopd: ^1.0.1 + has-property-descriptors: ^1.0.0 + checksum: 7ad4ee84cca8ad427a4831f5693526804b62ce9dfd4efac77214e95a4382aed930072251d4075dc8dc9fc949a353ed51f19f5285a84a788ba9216cc51472a093 + languageName: node + linkType: hard + +"define-properties@npm:^1.1.3, define-properties@npm:^1.1.4, define-properties@npm:^1.2.0, define-properties@npm:^1.2.1": + version: 1.2.1 + resolution: "define-properties@npm:1.2.1" + dependencies: + define-data-property: ^1.0.1 has-property-descriptors: ^1.0.0 object-keys: ^1.1.1 - checksum: e60aee6a19b102df4e2b1f301816804e81ab48bb91f00d0d935f269bf4b3f79c88b39e4f89eaa132890d23267335fd1140dfcd8d5ccd61031a0a2c41a54e33a6 + checksum: b4ccd00597dd46cb2d4a379398f5b19fca84a16f3374e2249201992f36b30f6835949a9429669ee6b41b6e837205a163eadd745e472069e70dfc10f03e5fcc12 languageName: node linkType: hard @@ -5248,6 +5592,15 @@ __metadata: languageName: node linkType: hard +"difflib@npm:~0.2.1": + version: 0.2.4 + resolution: "difflib@npm:0.2.4" + dependencies: + heap: ">= 0.2.0" + checksum: 4f4237b026263ce7471b77d9019b901c2f358a7da89401a80a84a8c3cdc1643a8e70b7495ccbe686cb4d95492eaf5dac119cd9ecbffe5f06bfc175fbe5c20a27 + languageName: node + linkType: hard + "dir-glob@npm:^3.0.1": version: 3.0.1 resolution: "dir-glob@npm:3.0.1" @@ -5367,6 +5720,110 @@ __metadata: languageName: node linkType: hard +"dotenv@npm:^16.3.1": + version: 16.3.1 + resolution: "dotenv@npm:16.3.1" + checksum: 15d75e7279018f4bafd0ee9706593dd14455ddb71b3bcba9c52574460b7ccaf67d5cf8b2c08a5af1a9da6db36c956a04a1192b101ee102a3e0cf8817bbcf3dfd + languageName: node + linkType: hard + +"dreamopt@npm:~0.8.0": + version: 0.8.0 + resolution: "dreamopt@npm:0.8.0" + dependencies: + wordwrap: ">=0.0.2" + checksum: 701134807c4a2cc6d111888e1faa7ea6b5ac73cb2cc0f49d852844f7ade3f8bfd03249845841ff2786ffeb6cff9ba8d8cf39c152c24341fd67ef93a0cf7c9287 + languageName: node + linkType: hard + +"drizzle-kit@npm:^0.19.13": + version: 0.19.13 + resolution: "drizzle-kit@npm:0.19.13" + dependencies: + "@drizzle-team/studio": ^0.0.5 + "@esbuild-kit/esm-loader": ^2.5.5 + camelcase: ^7.0.1 + chalk: ^5.2.0 + commander: ^9.4.1 + esbuild: ^0.18.6 + esbuild-register: ^3.4.2 + glob: ^8.1.0 + hanji: ^0.0.5 + json-diff: 0.9.0 + minimatch: ^7.4.3 + zod: ^3.20.2 + bin: + drizzle-kit: index.cjs + checksum: f6011f4cd83ef381599444b60133c958539b1eb2bb21cb06849e1f1ba2dde3fa6267ff0d2dcd8587a390f56ecce37e8d74e4cc972c2fd792248c0f3672385b6d + languageName: node + linkType: hard + +"drizzle-orm@npm:^0.28.6": + version: 0.28.6 + resolution: "drizzle-orm@npm:0.28.6" + peerDependencies: + "@aws-sdk/client-rds-data": ">=3" + "@cloudflare/workers-types": ">=3" + "@libsql/client": "*" + "@neondatabase/serverless": ">=0.1" + "@opentelemetry/api": ^1.4.1 + "@planetscale/database": ">=1" + "@types/better-sqlite3": "*" + "@types/pg": "*" + "@types/sql.js": "*" + "@vercel/postgres": "*" + better-sqlite3: ">=7" + bun-types: "*" + knex: "*" + kysely: "*" + mysql2: ">=2" + pg: ">=8" + postgres: ">=3" + sql.js: ">=1" + sqlite3: ">=5" + peerDependenciesMeta: + "@aws-sdk/client-rds-data": + optional: true + "@cloudflare/workers-types": + optional: true + "@libsql/client": + optional: true + "@neondatabase/serverless": + optional: true + "@opentelemetry/api": + optional: true + "@planetscale/database": + optional: true + "@types/better-sqlite3": + optional: true + "@types/pg": + optional: true + "@types/sql.js": + optional: true + "@vercel/postgres": + optional: true + better-sqlite3: + optional: true + bun-types: + optional: true + knex: + optional: true + kysely: + optional: true + mysql2: + optional: true + pg: + optional: true + postgres: + optional: true + sql.js: + optional: true + sqlite3: + optional: true + checksum: 1e079be9e969c1e9d325d68164006d976f093f296f6e058222a921debd047aa2369703b2142de03366e38baba3d8ef322f2e094bc0509d16f0577509b1f9bad7 + languageName: node + linkType: hard + "duplexer2@npm:^0.1.2, duplexer2@npm:~0.1.0, duplexer2@npm:~0.1.2": version: 0.1.4 resolution: "duplexer2@npm:0.1.4" @@ -5390,10 +5847,10 @@ __metadata: languageName: node linkType: hard -"electron-to-chromium@npm:^1.4.477": - version: 1.4.499 - resolution: "electron-to-chromium@npm:1.4.499" - checksum: 9002f3bcd9018f38b3496c2ced5393c6144d3a09bc5e1ea9866541045f6364841a6d11afe8c5977838835bc70f50f8caee63ba928a910e68ac1eed45afd18120 +"electron-to-chromium@npm:^1.4.530": + version: 1.4.532 + resolution: "electron-to-chromium@npm:1.4.532" + checksum: e9f77b5d6df84aa1f7598359ec2c988c3758e58106e63f2a0a6dc4756a6733b126316e61a79a2a6643aa2a0f9a1cf9ebe66c817dcb970a3fc9d8190342ef070a languageName: node linkType: hard @@ -5509,17 +5966,17 @@ __metadata: languageName: node linkType: hard -"es-abstract@npm:^1.19.0, es-abstract@npm:^1.20.4, es-abstract@npm:^1.21.2, es-abstract@npm:^1.21.3": - version: 1.22.1 - resolution: "es-abstract@npm:1.22.1" +"es-abstract@npm:^1.22.1": + version: 1.22.2 + resolution: "es-abstract@npm:1.22.2" dependencies: array-buffer-byte-length: ^1.0.0 - arraybuffer.prototype.slice: ^1.0.1 + arraybuffer.prototype.slice: ^1.0.2 available-typed-arrays: ^1.0.5 call-bind: ^1.0.2 es-set-tostringtag: ^2.0.1 es-to-primitive: ^1.2.1 - function.prototype.name: ^1.1.5 + function.prototype.name: ^1.1.6 get-intrinsic: ^1.2.1 get-symbol-description: ^1.0.0 globalthis: ^1.0.3 @@ -5535,24 +5992,24 @@ __metadata: is-regex: ^1.1.4 is-shared-array-buffer: ^1.0.2 is-string: ^1.0.7 - is-typed-array: ^1.1.10 + is-typed-array: ^1.1.12 is-weakref: ^1.0.2 object-inspect: ^1.12.3 object-keys: ^1.1.1 object.assign: ^4.1.4 - regexp.prototype.flags: ^1.5.0 - safe-array-concat: ^1.0.0 + regexp.prototype.flags: ^1.5.1 + safe-array-concat: ^1.0.1 safe-regex-test: ^1.0.0 - string.prototype.trim: ^1.2.7 - string.prototype.trimend: ^1.0.6 - string.prototype.trimstart: ^1.0.6 + string.prototype.trim: ^1.2.8 + string.prototype.trimend: ^1.0.7 + string.prototype.trimstart: ^1.0.7 typed-array-buffer: ^1.0.0 typed-array-byte-length: ^1.0.0 typed-array-byte-offset: ^1.0.0 typed-array-length: ^1.0.4 unbox-primitive: ^1.0.2 - which-typed-array: ^1.1.10 - checksum: 614e2c1c3717cb8d30b6128ef12ea110e06fd7d75ad77091ca1c5dbfb00da130e62e4bbbbbdda190eada098a22b27fe0f99ae5a1171dac2c8663b1e8be8a3a9b + which-typed-array: ^1.1.11 + checksum: cc70e592d360d7d729859013dee7a610c6b27ed8630df0547c16b0d16d9fe6505a70ee14d1af08d970fdd132b3f88c9ca7815ce72c9011608abf8ab0e55fc515 languageName: node linkType: hard @@ -5574,13 +6031,13 @@ __metadata: linkType: hard "es-iterator-helpers@npm:^1.0.12": - version: 1.0.13 - resolution: "es-iterator-helpers@npm:1.0.13" + version: 1.0.15 + resolution: "es-iterator-helpers@npm:1.0.15" dependencies: asynciterator.prototype: ^1.0.0 call-bind: ^1.0.2 - define-properties: ^1.2.0 - es-abstract: ^1.21.3 + define-properties: ^1.2.1 + es-abstract: ^1.22.1 es-set-tostringtag: ^2.0.1 function-bind: ^1.1.1 get-intrinsic: ^1.2.1 @@ -5589,9 +6046,9 @@ __metadata: has-proto: ^1.0.1 has-symbols: ^1.0.3 internal-slot: ^1.0.5 - iterator.prototype: ^1.1.0 - safe-array-concat: ^1.0.0 - checksum: 1b08ae7388439121fee1129cb23497abd7bf23dd440f7fa44d119c9f92f38f9b7d75b7d98453fcd15948a7eb58abb2a48c673c7250d2e15871abe3641f567ed7 + iterator.prototype: ^1.1.2 + safe-array-concat: ^1.0.1 + checksum: 50081ae5c549efe62e5c1d244df0194b40b075f7897fc2116b7e1aa437eb3c41f946d2afda18c33f9b31266ec544765932542765af839f76fa6d7b7855d1e0e1 languageName: node linkType: hard @@ -5626,7 +6083,62 @@ __metadata: languageName: node linkType: hard -"esbuild@npm:^0.18.10": +"es5-ext@npm:^0.10.35, es5-ext@npm:^0.10.46, es5-ext@npm:^0.10.50, es5-ext@npm:^0.10.53, es5-ext@npm:^0.10.61, es5-ext@npm:~0.10.14, es5-ext@npm:~0.10.2, es5-ext@npm:~0.10.46": + version: 0.10.62 + resolution: "es5-ext@npm:0.10.62" + dependencies: + es6-iterator: ^2.0.3 + es6-symbol: ^3.1.3 + next-tick: ^1.1.0 + checksum: 25f42f6068cfc6e393cf670bc5bba249132c5f5ec2dd0ed6e200e6274aca2fed8e9aec8a31c76031744c78ca283c57f0b41c7e737804c6328c7b8d3fbcba7983 + languageName: node + linkType: hard + +"es6-iterator@npm:^2.0.3": + version: 2.0.3 + resolution: "es6-iterator@npm:2.0.3" + dependencies: + d: 1 + es5-ext: ^0.10.35 + es6-symbol: ^3.1.1 + checksum: 6e48b1c2d962c21dee604b3d9f0bc3889f11ed5a8b33689155a2065d20e3107e2a69cc63a71bd125aeee3a589182f8bbcb5c8a05b6a8f38fa4205671b6d09697 + languageName: node + linkType: hard + +"es6-symbol@npm:^3.1.1, es6-symbol@npm:^3.1.3": + version: 3.1.3 + resolution: "es6-symbol@npm:3.1.3" + dependencies: + d: ^1.0.1 + ext: ^1.1.2 + checksum: cd49722c2a70f011eb02143ef1c8c70658d2660dead6641e160b94619f408b9cf66425515787ffe338affdf0285ad54f4eae30ea5bd510e33f8659ec53bcaa70 + languageName: node + linkType: hard + +"es6-weak-map@npm:^2.0.3": + version: 2.0.3 + resolution: "es6-weak-map@npm:2.0.3" + dependencies: + d: 1 + es5-ext: ^0.10.46 + es6-iterator: ^2.0.3 + es6-symbol: ^3.1.1 + checksum: 19ca15f46d50948ce78c2da5f21fb5b1ef45addd4fe17b5df952ff1f2a3d6ce4781249bc73b90995257264be2a98b2ec749bb2aba0c14b5776a1154178f9c927 + languageName: node + linkType: hard + +"esbuild-register@npm:^3.4.2": + version: 3.5.0 + resolution: "esbuild-register@npm:3.5.0" + dependencies: + debug: ^4.3.4 + peerDependencies: + esbuild: ">=0.12 <1" + checksum: f4307753c9672a2c901d04a1165031594a854f0a4c6f4c1db08aa393b68a193d38f2df483dc8ca0513e89f7b8998415e7e26fb9830989fb8cdccc5fb5f181c6b + languageName: node + linkType: hard + +"esbuild@npm:^0.18.10, esbuild@npm:^0.18.6, esbuild@npm:~0.18.20": version: 0.18.20 resolution: "esbuild@npm:0.18.20" dependencies: @@ -5703,6 +6215,15 @@ __metadata: languageName: node linkType: hard +"esbuild@npm:^0.5.3": + version: 0.5.26 + resolution: "esbuild@npm:0.5.26" + bin: + esbuild: bin/esbuild + checksum: 7519e364805d3c0b9bb936d3f477e0b62e56e111152652fe27e3b76b299fa9d603cc5f164d46e39de25f8097defab1f7b685b4b7e4abddebcbe1ae80c20880c3 + languageName: node + linkType: hard + "escalade@npm:^3.1.1": version: 3.1.1 resolution: "escalade@npm:3.1.1" @@ -5732,17 +6253,17 @@ __metadata: linkType: hard "eslint-config-next@npm:^13.4.5": - version: 13.4.19 - resolution: "eslint-config-next@npm:13.4.19" + version: 13.5.3 + resolution: "eslint-config-next@npm:13.5.3" dependencies: - "@next/eslint-plugin-next": 13.4.19 - "@rushstack/eslint-patch": ^1.1.3 + "@next/eslint-plugin-next": 13.5.3 + "@rushstack/eslint-patch": ^1.3.3 "@typescript-eslint/parser": ^5.4.2 || ^6.0.0 eslint-import-resolver-node: ^0.3.6 eslint-import-resolver-typescript: ^3.5.2 - eslint-plugin-import: ^2.26.0 - eslint-plugin-jsx-a11y: ^6.5.1 - eslint-plugin-react: ^7.31.7 + eslint-plugin-import: ^2.28.1 + eslint-plugin-jsx-a11y: ^6.7.1 + eslint-plugin-react: ^7.33.2 eslint-plugin-react-hooks: ^4.5.0 || 5.0.0-canary-7118f5dd7-20230705 peerDependencies: eslint: ^7.23.0 || ^8.0.0 @@ -5750,7 +6271,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 2b2e527facf98326486b2ce806043f41d1f5a969405d2e546d4726462de3fdd05f720ec97d27952abacb09c34e31f3896da05c0c135e65f587376db9ddd71424 + checksum: 0990e262bc93060fba7dd77296ae4c775ac10cede2c78b50183810b08da917010d7e6d5283afc3fb0d026336121818ccf96629b94eb919981161496bf39d57c6 languageName: node linkType: hard @@ -5766,8 +6287,8 @@ __metadata: linkType: hard "eslint-import-resolver-typescript@npm:^3.5.2": - version: 3.6.0 - resolution: "eslint-import-resolver-typescript@npm:3.6.0" + version: 3.6.1 + resolution: "eslint-import-resolver-typescript@npm:3.6.1" dependencies: debug: ^4.3.4 enhanced-resolve: ^5.12.0 @@ -5779,7 +6300,7 @@ __metadata: peerDependencies: eslint: "*" eslint-plugin-import: "*" - checksum: 57b1b3859149f847e0d4174ff979cf35362d60c951df047f01b96f4c3794a7ea0d4e1ec85be25e610d3706902c3acfb964a66b825c1a55e3ce3a124b9a7a13bd + checksum: 454fa0646533050fb57f13d27daf8c71f51b0bb9156d6a461290ccb8576d892209fcc6702a89553f3f5ea8e5b407395ca2e5de169a952c953685f1f7c46b4496 languageName: node linkType: hard @@ -5795,7 +6316,7 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-import@npm:^2.26.0": +"eslint-plugin-import@npm:^2.28.1": version: 2.28.1 resolution: "eslint-plugin-import@npm:2.28.1" dependencies: @@ -5822,7 +6343,7 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-jsx-a11y@npm:^6.5.1": +"eslint-plugin-jsx-a11y@npm:^6.7.1": version: 6.7.1 resolution: "eslint-plugin-jsx-a11y@npm:6.7.1" dependencies: @@ -5875,7 +6396,7 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-react@npm:^7.31.7, eslint-plugin-react@npm:latest": +"eslint-plugin-react@npm:^7.33.2, eslint-plugin-react@npm:latest": version: 7.33.2 resolution: "eslint-plugin-react@npm:7.33.2" dependencies: @@ -5977,13 +6498,13 @@ __metadata: linkType: hard "eslint@npm:^8.0.1": - version: 8.49.0 - resolution: "eslint@npm:8.49.0" + version: 8.50.0 + resolution: "eslint@npm:8.50.0" dependencies: "@eslint-community/eslint-utils": ^4.2.0 "@eslint-community/regexpp": ^4.6.1 "@eslint/eslintrc": ^2.1.2 - "@eslint/js": 8.49.0 + "@eslint/js": 8.50.0 "@humanwhocodes/config-array": ^0.11.11 "@humanwhocodes/module-importer": ^1.0.1 "@nodelib/fs.walk": ^1.2.8 @@ -6019,7 +6540,7 @@ __metadata: text-table: ^0.2.0 bin: eslint: bin/eslint.js - checksum: 4dfe257e1e42da2f9da872b05aaaf99b0f5aa022c1a91eee8f2af1ab72651b596366320c575ccd4e0469f7b4c97aff5bb85ae3323ebd6a293c3faef4028b0d81 + checksum: 9ebfe5615dc84700000d218e32ddfdcfc227ca600f65f18e5541ec34f8902a00356a9a8804d9468fd6c8637a5ef6a3897291dad91ba6579d5b32ffeae5e31768 languageName: node linkType: hard @@ -6066,6 +6587,20 @@ __metadata: languageName: node linkType: hard +"estree-walker@npm:^0.6.1": + version: 0.6.1 + resolution: "estree-walker@npm:0.6.1" + checksum: 9d6f82a4921f11eec18f8089fb3cce6e53bcf45a8e545c42a2674d02d055fb30f25f90495f8be60803df6c39680c80dcee7f944526867eb7aa1fc9254883b23d + languageName: node + linkType: hard + +"estree-walker@npm:^1.0.1": + version: 1.0.1 + resolution: "estree-walker@npm:1.0.1" + checksum: 7e70da539691f6db03a08e7ce94f394ce2eef4180e136d251af299d41f92fb2d28ebcd9a6e393e3728d7970aeb5358705ddf7209d52fbcb2dd4693f95dcf925f + languageName: node + linkType: hard + "esutils@npm:^2.0.2": version: 2.0.3 resolution: "esutils@npm:2.0.3" @@ -6073,6 +6608,16 @@ __metadata: languageName: node linkType: hard +"event-emitter@npm:^0.3.5": + version: 0.3.5 + resolution: "event-emitter@npm:0.3.5" + dependencies: + d: 1 + es5-ext: ~0.10.14 + checksum: 27c1399557d9cd7e0aa0b366c37c38a4c17293e3a10258e8b692a847dd5ba9fb90429c3a5a1eeff96f31f6fa03ccbd31d8ad15e00540b22b22f01557be706030 + languageName: node + linkType: hard + "events@npm:^3.0.0": version: 3.3.0 resolution: "events@npm:3.3.0" @@ -6098,16 +6643,25 @@ __metadata: languageName: node linkType: hard -"expect@npm:^29.0.0": - version: 29.6.3 - resolution: "expect@npm:29.6.3" +"expand-tilde@npm:^2.0.0, expand-tilde@npm:^2.0.2": + version: 2.0.2 + resolution: "expand-tilde@npm:2.0.2" dependencies: - "@jest/expect-utils": ^29.6.3 + homedir-polyfill: ^1.0.1 + checksum: 2efe6ed407d229981b1b6ceb552438fbc9e5c7d6a6751ad6ced3e0aa5cf12f0b299da695e90d6c2ac79191b5c53c613e508f7149e4573abfbb540698ddb7301a + languageName: node + linkType: hard + +"expect@npm:^29.0.0": + version: 29.7.0 + resolution: "expect@npm:29.7.0" + dependencies: + "@jest/expect-utils": ^29.7.0 jest-get-type: ^29.6.3 - jest-matcher-utils: ^29.6.3 - jest-message-util: ^29.6.3 - jest-util: ^29.6.3 - checksum: c72de87abbc9acc17c66f42fcac8be4dff256f871f1800c3aaa004c74f95f61866cf80e8f2ddacc3f2df290fd58b0cba8adb3a0dee3a09dd5d39f97f63d2aae8 + jest-matcher-utils: ^29.7.0 + jest-message-util: ^29.7.0 + jest-util: ^29.7.0 + checksum: 9257f10288e149b81254a0fda8ffe8d54a7061cd61d7515779998b012579d2b8c22354b0eb901daf0145f347403da582f75f359f4810c007182ad3fb318b5c0c languageName: node linkType: hard @@ -6118,6 +6672,15 @@ __metadata: languageName: node linkType: hard +"ext@npm:^1.1.2": + version: 1.7.0 + resolution: "ext@npm:1.7.0" + dependencies: + type: ^2.7.2 + checksum: ef481f9ef45434d8c867cfd09d0393b60945b7c8a1798bedc4514cb35aac342ccb8d8ecb66a513e6a2b4ec1e294a338e3124c49b29736f8e7c735721af352c31 + languageName: node + linkType: hard + "fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3": version: 3.1.3 resolution: "fast-deep-equal@npm:3.1.3" @@ -6176,9 +6739,9 @@ __metadata: linkType: hard "fflate@npm:^0.8.0": - version: 0.8.0 - resolution: "fflate@npm:0.8.0" - checksum: 6215f95ee01d620a41e459247a7de7e7117dd23e78ef017c26b64c26f2a880a90eedc77675918bbf816d18cc990f6505cd71be933c67cc48cc1e7ebbff1589ea + version: 0.8.1 + resolution: "fflate@npm:0.8.1" + checksum: 7207e2d333243724485d2488095256b776184bd4545aa9967b655feaee5dc18e9525ed9b6d75f94cfd71d98fb285336f4902641683472f1d0c19a99137084cec languageName: node linkType: hard @@ -6209,6 +6772,13 @@ __metadata: languageName: node linkType: hard +"file-uri-to-path@npm:1.0.0": + version: 1.0.0 + resolution: "file-uri-to-path@npm:1.0.0" + checksum: b648580bdd893a008c92c7ecc96c3ee57a5e7b6c4c18a9a09b44fb5d36d79146f8e442578bc0e173dc027adf3987e254ba1dfd6e3ec998b7c282873010502144 + languageName: node + linkType: hard + "fill-range@npm:^7.0.1": version: 7.0.1 resolution: "fill-range@npm:7.0.1" @@ -6250,29 +6820,30 @@ __metadata: linkType: hard "flat-cache@npm:^3.0.4": - version: 3.0.4 - resolution: "flat-cache@npm:3.0.4" + version: 3.1.0 + resolution: "flat-cache@npm:3.1.0" dependencies: - flatted: ^3.1.0 + flatted: ^3.2.7 + keyv: ^4.5.3 rimraf: ^3.0.2 - checksum: 4fdd10ecbcbf7d520f9040dd1340eb5dfe951e6f0ecf2252edeec03ee68d989ec8b9a20f4434270e71bcfd57800dc09b3344fca3966b2eb8f613072c7d9a2365 + checksum: 99312601d5b90f44aef403f17f056dc09be7e437703740b166cdc9386d99e681f74e6b6e8bd7d010bda66904ea643c9527276b1b80308a2119741d94108a4d8f languageName: node linkType: hard -"flatted@npm:^3.1.0, flatted@npm:^3.2.7": - version: 3.2.7 - resolution: "flatted@npm:3.2.7" - checksum: 427633049d55bdb80201c68f7eb1cbd533e03eac541f97d3aecab8c5526f12a20ccecaeede08b57503e772c769e7f8680b37e8d482d1e5f8d7e2194687f9ea35 +"flatted@npm:^3.2.7": + version: 3.2.9 + resolution: "flatted@npm:3.2.9" + checksum: f14167fbe26a9d20f6fca8d998e8f1f41df72c8e81f9f2c9d61ed2bea058248f5e1cbd05e7f88c0e5087a6a0b822a1e5e2b446e879f3cfbe0b07ba2d7f80b026 languageName: node linkType: hard "follow-redirects@npm:^1.15.0": - version: 1.15.2 - resolution: "follow-redirects@npm:1.15.2" + version: 1.15.3 + resolution: "follow-redirects@npm:1.15.3" peerDependenciesMeta: debug: optional: true - checksum: faa66059b66358ba65c234c2f2a37fcec029dc22775f35d9ad6abac56003268baf41e55f9ee645957b32c7d9f62baf1f0b906e68267276f54ec4b4c597c2b190 + checksum: 584da22ec5420c837bd096559ebfb8fe69d82512d5585004e36a3b4a6ef6d5905780e0c74508c7b72f907d1fa2b7bd339e613859e9c304d0dc96af2027fd0231 languageName: node linkType: hard @@ -6426,19 +6997,19 @@ __metadata: languageName: node linkType: hard -"function.prototype.name@npm:^1.1.5": - version: 1.1.5 - resolution: "function.prototype.name@npm:1.1.5" +"function.prototype.name@npm:^1.1.5, function.prototype.name@npm:^1.1.6": + version: 1.1.6 + resolution: "function.prototype.name@npm:1.1.6" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.3 - es-abstract: ^1.19.0 - functions-have-names: ^1.2.2 - checksum: acd21d733a9b649c2c442f067567743214af5fa248dbeee69d8278ce7df3329ea5abac572be9f7470b4ec1cd4d8f1040e3c5caccf98ebf2bf861a0deab735c27 + define-properties: ^1.2.0 + es-abstract: ^1.22.1 + functions-have-names: ^1.2.3 + checksum: 7a3f9bd98adab09a07f6e1f03da03d3f7c26abbdeaeee15223f6c04a9fb5674792bdf5e689dac19b97ac71de6aad2027ba3048a9b883aa1b3173eed6ab07f479 languageName: node linkType: hard -"functions-have-names@npm:^1.2.2, functions-have-names@npm:^1.2.3": +"functions-have-names@npm:^1.2.3": version: 1.2.3 resolution: "functions-have-names@npm:1.2.3" checksum: c3f1f5ba20f4e962efb71344ce0a40722163e85bee2101ce25f88214e78182d2d2476aa85ef37950c579eb6cf6ee811c17b3101bb84004bb75655f3e33f3fdb5 @@ -6525,10 +7096,10 @@ __metadata: languageName: node linkType: hard -"get-func-name@npm:^2.0.0": - version: 2.0.0 - resolution: "get-func-name@npm:2.0.0" - checksum: 8d82e69f3e7fab9e27c547945dfe5cc0c57fc0adf08ce135dddb01081d75684a03e7a0487466f478872b341d52ac763ae49e660d01ab83741f74932085f693c3 +"get-func-name@npm:^2.0.0, get-func-name@npm:^2.0.2": + version: 2.0.2 + resolution: "get-func-name@npm:2.0.2" + checksum: 3f62f4c23647de9d46e6f76d2b3eafe58933a9b3830c60669e4180d6c601ce1b4aa310ba8366143f55e52b139f992087a9f0647274e8745621fa2af7e0acf13b languageName: node linkType: hard @@ -6577,12 +7148,12 @@ __metadata: languageName: node linkType: hard -"get-tsconfig@npm:^4.5.0": - version: 4.7.0 - resolution: "get-tsconfig@npm:4.7.0" +"get-tsconfig@npm:^4.5.0, get-tsconfig@npm:^4.7.0": + version: 4.7.2 + resolution: "get-tsconfig@npm:4.7.2" dependencies: resolve-pkg-maps: ^1.0.0 - checksum: 44536925720acc2f133d26301d5626405d8fe33066625484ff309bb6fb7f3310dc0bb202f862805f21a791e38a9870c6dddb013d1443dd5d745d91ad1946254a + checksum: 172358903250eff0103943f816e8a4e51d29b8e5449058bdf7266714a908a48239f6884308bd3a6ff28b09f692b9533dbebfd183ab63e4e14f073cda91f1bca9 languageName: node linkType: hard @@ -6633,21 +7204,21 @@ __metadata: linkType: hard "glob@npm:^10.2.2": - version: 10.3.3 - resolution: "glob@npm:10.3.3" + version: 10.3.10 + resolution: "glob@npm:10.3.10" dependencies: foreground-child: ^3.1.0 - jackspeak: ^2.0.3 + jackspeak: ^2.3.5 minimatch: ^9.0.1 minipass: ^5.0.0 || ^6.0.2 || ^7.0.0 path-scurry: ^1.10.1 bin: - glob: dist/cjs/src/bin.js - checksum: 29190d3291f422da0cb40b77a72fc8d2c51a36524e99b8bf412548b7676a6627489528b57250429612b6eec2e6fe7826d328451d3e694a9d15e575389308ec53 + glob: dist/esm/bin.mjs + checksum: 4f2fe2511e157b5a3f525a54092169a5f92405f24d2aed3142f4411df328baca13059f4182f1db1bf933e2c69c0bd89e57ae87edd8950cba8c7ccbe84f721cf3 languageName: node linkType: hard -"glob@npm:^7.1.0, glob@npm:^7.1.3, glob@npm:^7.1.4": +"glob@npm:^7.1.0, glob@npm:^7.1.2, glob@npm:^7.1.3, glob@npm:^7.1.4": version: 7.2.3 resolution: "glob@npm:7.2.3" dependencies: @@ -6661,6 +7232,43 @@ __metadata: languageName: node linkType: hard +"glob@npm:^8.1.0": + version: 8.1.0 + resolution: "glob@npm:8.1.0" + dependencies: + fs.realpath: ^1.0.0 + inflight: ^1.0.4 + inherits: 2 + minimatch: ^5.0.1 + once: ^1.3.0 + checksum: 92fbea3221a7d12075f26f0227abac435de868dd0736a17170663783296d0dd8d3d532a5672b4488a439bf5d7fb85cdd07c11185d6cd39184f0385cbdfb86a47 + languageName: node + linkType: hard + +"global-modules@npm:^1.0.0": + version: 1.0.0 + resolution: "global-modules@npm:1.0.0" + dependencies: + global-prefix: ^1.0.1 + is-windows: ^1.0.1 + resolve-dir: ^1.0.0 + checksum: 10be68796c1e1abc1e2ba87ec4ea507f5629873b119ab0cd29c07284ef2b930f1402d10df01beccb7391dedd9cd479611dd6a24311c71be58937beaf18edf85e + languageName: node + linkType: hard + +"global-prefix@npm:^1.0.1": + version: 1.0.2 + resolution: "global-prefix@npm:1.0.2" + dependencies: + expand-tilde: ^2.0.2 + homedir-polyfill: ^1.0.1 + ini: ^1.3.4 + is-windows: ^1.0.1 + which: ^1.2.14 + checksum: 061b43470fe498271bcd514e7746e8a8535032b17ab9570517014ae27d700ff0dca749f76bbde13ba384d185be4310d8ba5712cb0e74f7d54d59390db63dd9a0 + languageName: node + linkType: hard + "global@npm:4.4.0, global@npm:^4.3.1, global@npm:^4.4.0, global@npm:~4.4.0": version: 4.4.0 resolution: "global@npm:4.4.0" @@ -6679,11 +7287,11 @@ __metadata: linkType: hard "globals@npm:^13.19.0": - version: 13.21.0 - resolution: "globals@npm:13.21.0" + version: 13.22.0 + resolution: "globals@npm:13.22.0" dependencies: type-fest: ^0.20.2 - checksum: 86c92ca8a04efd864c10852cd9abb1ebe6d447dcc72936783e66eaba1087d7dba5c9c3421a48d6ca722c319378754dbcc3f3f732dbe47592d7de908edf58a773 + checksum: 64af5a09565341432770444085f7aa98b54331c3b69732e0de411003921fa2dd060222ae7b50bec0b98f29c4d00b4f49bf434049ba9f7c36ca4ee1773f60458c languageName: node linkType: hard @@ -6787,6 +7395,16 @@ __metadata: languageName: node linkType: hard +"hanji@npm:^0.0.5": + version: 0.0.5 + resolution: "hanji@npm:0.0.5" + dependencies: + lodash.throttle: ^4.1.1 + sisteransi: ^1.0.5 + checksum: f52fd5dcf2b7125c8bb0495cf7d57d7db220bf7e9839fee0dfb802b5bc56274fdd8ccfd7b0fb8a77b26052b3bdeafc69282d7d57288f8eddf4b8e2575d90a36c + languageName: node + linkType: hard + "happy-dom@npm:^10.0.0": version: 10.11.2 resolution: "happy-dom@npm:10.11.2" @@ -6822,6 +7440,15 @@ __metadata: languageName: node linkType: hard +"has-glob@npm:^1.0.0": + version: 1.0.0 + resolution: "has-glob@npm:1.0.0" + dependencies: + is-glob: ^3.0.0 + checksum: cafad93e599f49f676a9ab444ec90210fcda35ac14ad6c9bb96c08057ad18a1318f1116b053aa6bdc744f19252537006872d3fc76785e842bbe8cc4312447fc8 + languageName: node + linkType: hard + "has-property-descriptors@npm:^1.0.0": version: 1.0.0 resolution: "has-property-descriptors@npm:1.0.0" @@ -6891,6 +7518,22 @@ __metadata: languageName: node linkType: hard +"he@npm:^1.2.0": + version: 1.2.0 + resolution: "he@npm:1.2.0" + bin: + he: bin/he + checksum: 3d4d6babccccd79c5c5a3f929a68af33360d6445587d628087f39a965079d84f18ce9c3d3f917ee1e3978916fc833bb8b29377c3b403f919426f91bc6965e7a7 + languageName: node + linkType: hard + +"heap@npm:>= 0.2.0": + version: 0.2.7 + resolution: "heap@npm:0.2.7" + checksum: b0f3963a799e02173f994c452921a777f2b895b710119df999736bfed7477235c2860c423d9aea18a9f3b3d065cb1114d605c208cfcb8d0ac550f97ec5d28cb0 + languageName: node + linkType: hard + "hmac-drbg@npm:^1.0.1": version: 1.0.1 resolution: "hmac-drbg@npm:1.0.1" @@ -6915,6 +7558,7 @@ __metadata: version: 0.0.0-use.local resolution: "homarr@workspace:." dependencies: + "@auth/drizzle-adapter": ^0.3.2 "@ctrl/deluge": ^4.1.0 "@ctrl/qbittorrent": ^6.0.0 "@ctrl/shared-torrent": ^4.1.1 @@ -6932,12 +7576,10 @@ __metadata: "@mantine/notifications": ^6.0.0 "@mantine/prism": ^6.0.19 "@mantine/tiptap": ^6.0.17 - "@next-auth/prisma-adapter": ^1.0.7 "@next/bundle-analyzer": ^13.0.0 "@next/eslint-plugin-next": ^13.4.5 "@nivo/core": ^0.83.0 "@nivo/line": ^0.83.0 - "@prisma/client": ^5.0.0 "@react-native-async-storage/async-storage": ^1.18.1 "@t3-oss/env-nextjs": ^0.6.0 "@tabler/icons-react": ^2.20.0 @@ -6953,11 +7595,12 @@ __metadata: "@tiptap/react": ^2.0.4 "@tiptap/starter-kit": ^2.0.4 "@trivago/prettier-plugin-sort-imports": ^4.2.0 - "@trpc/client": ^10.29.1 - "@trpc/next": ^10.29.1 - "@trpc/react-query": ^10.29.1 - "@trpc/server": ^10.29.1 + "@trpc/client": ^10.37.1 + "@trpc/next": ^10.37.1 + "@trpc/react-query": ^10.37.1 + "@trpc/server": ^10.37.1 "@types/bcryptjs": ^2.4.2 + "@types/better-sqlite3": ^7.6.5 "@types/cookies": ^0.7.7 "@types/dockerode": ^3.3.9 "@types/node": 18.17.8 @@ -6973,12 +7616,16 @@ __metadata: "@vitest/ui": ^0.34.4 axios: ^1.0.0 bcryptjs: ^2.4.3 + better-sqlite3: ^8.6.0 browser-geo-tz: ^0.0.4 consola: ^3.0.0 cookies: ^0.8.0 cookies-next: ^2.1.1 dayjs: ^1.11.7 dockerode: ^3.3.2 + dotenv: ^16.3.1 + drizzle-kit: ^0.19.13 + drizzle-orm: ^0.28.6 eslint: ^8.0.1 eslint-config-next: ^13.4.5 eslint-plugin-promise: ^6.0.0 @@ -7000,12 +7647,11 @@ __metadata: moment: ^2.29.4 moment-timezone: ^0.5.43 next: 13.4.12 - next-auth: ^4.22.3 + next-auth: ^4.23.0 next-i18next: ^14.0.0 node-mocks-http: ^1.12.2 nzbget-api: ^0.0.3 prettier: ^3.0.0 - prisma: ^5.0.0 prismjs: ^1.29.0 react: ^18.2.0 react-dom: ^18.2.0 @@ -7016,6 +7662,7 @@ __metadata: sass: ^1.56.1 sharp: ^0.32.4 ts-node: latest + ts-node-esm: ^0.0.6 turbo: ^1.10.12 typescript: ^5.1.0 uuid: ^9.0.0 @@ -7030,6 +7677,15 @@ __metadata: languageName: unknown linkType: soft +"homedir-polyfill@npm:^1.0.1": + version: 1.0.3 + resolution: "homedir-polyfill@npm:1.0.3" + dependencies: + parse-passwd: ^1.0.0 + checksum: 18dd4db87052c6a2179d1813adea0c4bfcfa4f9996f0e226fefb29eb3d548e564350fa28ec46b0bf1fbc0a1d2d6922ceceb80093115ea45ff8842a4990139250 + languageName: node + linkType: hard + "html-dom-parser@npm:1.2.0": version: 1.2.0 resolution: "html-dom-parser@npm:1.2.0" @@ -7054,6 +7710,23 @@ __metadata: languageName: node linkType: hard +"html-minifier@npm:^4.0.0": + version: 4.0.0 + resolution: "html-minifier@npm:4.0.0" + dependencies: + camel-case: ^3.0.0 + clean-css: ^4.2.1 + commander: ^2.19.0 + he: ^1.2.0 + param-case: ^2.1.1 + relateurl: ^0.2.7 + uglify-js: ^3.5.1 + bin: + html-minifier: ./cli.js + checksum: b426aee771d9da104c1c9554e3ebd3a4f483d2ce01f4dcc4156ba33a5959044acf6bea192d5ae63b290cdb92c30a9d07fd6924c65609aa82382ce411328f94ca + languageName: node + linkType: hard + "html-parse-stringify@npm:^3.0.1": version: 3.0.1 resolution: "html-parse-stringify@npm:3.0.1" @@ -7176,9 +7849,9 @@ __metadata: linkType: hard "i18next-fs-backend@npm:^2.1.5": - version: 2.1.5 - resolution: "i18next-fs-backend@npm:2.1.5" - checksum: 4607e879de8195ff0bf11bdb2367f1c45f947160404b64f52be7e438ae27288e0d11a9b53a4bde2d75a77ac7f3255aa531a4381870e278e72f85ead222ffed31 + version: 2.2.0 + resolution: "i18next-fs-backend@npm:2.2.0" + checksum: 33e00ccc8ec66a9fc20363513c3189a201a59e8601f167f0483c0a0d53ecee1dd4bb43b83d0f5661784e7a7ca3e43cd9c771d426cec73d8f819b9b823b77d724 languageName: node linkType: hard @@ -7229,9 +7902,9 @@ __metadata: linkType: hard "immutable@npm:^4.0.0": - version: 4.3.3 - resolution: "immutable@npm:4.3.3" - checksum: 313a354c8fc08bb2e9db3e5ad62d22c2b42edd6a8e1d6ca3fc70e44ae87f561c02e7a2383603c413429c7bca81e5e65d386cc6b26a85925b766f39bb142b5912 + version: 4.3.4 + resolution: "immutable@npm:4.3.4" + checksum: de3edd964c394bab83432429d3fb0b4816b42f56050f2ca913ba520bd3068ec3e504230d0800332d3abc478616e8f55d3787424a90d0952e6aba864524f1afc3 languageName: node linkType: hard @@ -7297,7 +7970,7 @@ __metadata: languageName: node linkType: hard -"ini@npm:~1.3.0": +"ini@npm:^1.3.4, ini@npm:~1.3.0": version: 1.3.8 resolution: "ini@npm:1.3.8" checksum: dfd98b0ca3a4fc1e323e38a6c8eb8936e31a97a918d3b377649ea15bdb15d481207a0dda1021efbd86b464cae29a0d33c1d7dcaf6c5672bee17fa849bc50a1b3 @@ -7340,7 +8013,7 @@ __metadata: languageName: node linkType: hard -"internal-slot@npm:^1.0.3, internal-slot@npm:^1.0.4, internal-slot@npm:^1.0.5": +"internal-slot@npm:^1.0.4, internal-slot@npm:^1.0.5": version: 1.0.5 resolution: "internal-slot@npm:1.0.5" dependencies: @@ -7487,7 +8160,7 @@ __metadata: languageName: node linkType: hard -"is-extglob@npm:^2.1.1": +"is-extglob@npm:^2.1.0, is-extglob@npm:^2.1.1": version: 2.1.1 resolution: "is-extglob@npm:2.1.1" checksum: df033653d06d0eb567461e58a7a8c9f940bd8c22274b94bf7671ab36df5719791aae15eef6d83bbb5e23283967f2f984b8914559d4449efda578c775c4be6f85 @@ -7526,6 +8199,15 @@ __metadata: languageName: node linkType: hard +"is-glob@npm:^3.0.0": + version: 3.1.0 + resolution: "is-glob@npm:3.1.0" + dependencies: + is-extglob: ^2.1.0 + checksum: 9d483bca84f16f01230f7c7c8c63735248fe1064346f292e0f6f8c76475fd20c6f50fc19941af5bec35f85d6bf26f4b7768f39a48a5f5fdc72b408dc74e07afc + 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.1": version: 4.0.3 resolution: "is-glob@npm:4.0.3" @@ -7549,6 +8231,13 @@ __metadata: languageName: node linkType: hard +"is-module@npm:^1.0.0": + version: 1.0.0 + resolution: "is-module@npm:1.0.0" + checksum: 8cd5390730c7976fb4e8546dd0b38865ee6f7bacfa08dfbb2cc07219606755f0b01709d9361e01f13009bbbd8099fa2927a8ed665118a6105d66e40f1b838c3f + languageName: node + linkType: hard + "is-negative-zero@npm:^2.0.2": version: 2.0.2 resolution: "is-negative-zero@npm:2.0.2" @@ -7602,6 +8291,22 @@ __metadata: languageName: node linkType: hard +"is-promise@npm:^2.2.2": + version: 2.2.2 + resolution: "is-promise@npm:2.2.2" + checksum: 18bf7d1c59953e0ad82a1ed963fb3dc0d135c8f299a14f89a17af312fc918373136e56028e8831700e1933519630cc2fd4179a777030330fde20d34e96f40c78 + languageName: node + linkType: hard + +"is-reference@npm:^1.1.2": + version: 1.2.1 + resolution: "is-reference@npm:1.2.1" + dependencies: + "@types/estree": "*" + checksum: e7b48149f8abda2c10849ea51965904d6a714193d68942ad74e30522231045acf06cbfae5a4be2702fede5d232e61bf50b3183acdc056e6e3afe07fcf4f4b2bc + languageName: node + linkType: hard + "is-regex@npm:^1.1.4": version: 1.1.4 resolution: "is-regex@npm:1.1.4" @@ -7646,7 +8351,7 @@ __metadata: languageName: node linkType: hard -"is-typed-array@npm:^1.1.10, is-typed-array@npm:^1.1.3, is-typed-array@npm:^1.1.9": +"is-typed-array@npm:^1.1.10, is-typed-array@npm:^1.1.12, is-typed-array@npm:^1.1.3, is-typed-array@npm:^1.1.9": version: 1.1.12 resolution: "is-typed-array@npm:1.1.12" dependencies: @@ -7662,6 +8367,13 @@ __metadata: languageName: node linkType: hard +"is-valid-glob@npm:^1.0.0": + version: 1.0.0 + resolution: "is-valid-glob@npm:1.0.0" + checksum: 0155951e89291d405cbb2ff4e25a38ee7a88bc70b05f246c25d31a1d09f13d4207377e5860f67443bbda8e3e353da37047b60e586bd9c97a39c9301c30b67acb + languageName: node + linkType: hard + "is-weakmap@npm:^2.0.1": version: 2.0.1 resolution: "is-weakmap@npm:2.0.1" @@ -7695,6 +8407,13 @@ __metadata: languageName: node linkType: hard +"is-windows@npm:^1.0.1": + version: 1.0.2 + resolution: "is-windows@npm:1.0.2" + checksum: 438b7e52656fe3b9b293b180defb4e448088e7023a523ec21a91a80b9ff8cdb3377ddb5b6e60f7c7de4fa8b63ab56e121b6705fe081b3cf1b828b0a380009ad7 + languageName: node + linkType: hard + "is@npm:~0.2.6": version: 0.2.7 resolution: "is@npm:0.2.7" @@ -7783,29 +8502,29 @@ __metadata: languageName: node linkType: hard -"iterator.prototype@npm:^1.1.0": - version: 1.1.0 - resolution: "iterator.prototype@npm:1.1.0" +"iterator.prototype@npm:^1.1.2": + version: 1.1.2 + resolution: "iterator.prototype@npm:1.1.2" dependencies: - define-properties: ^1.1.4 - get-intrinsic: ^1.1.3 + define-properties: ^1.2.1 + get-intrinsic: ^1.2.1 has-symbols: ^1.0.3 - has-tostringtag: ^1.0.0 - reflect.getprototypeof: ^1.0.3 - checksum: 462fe16c770affeb9c08620b13fc98d38307335821f4fabd489f491d38c79855c6a93d4b56f6146eaa56711f61690aa5c7eb0ce8586c95145d2f665a3834d916 + reflect.getprototypeof: ^1.0.4 + set-function-name: ^2.0.1 + checksum: d8a507e2ccdc2ce762e8a1d3f4438c5669160ac72b88b648e59a688eec6bc4e64b22338e74000518418d9e693faf2a092d2af21b9ec7dbf7763b037a54701168 languageName: node linkType: hard -"jackspeak@npm:^2.0.3": - version: 2.3.0 - resolution: "jackspeak@npm:2.3.0" +"jackspeak@npm:^2.3.5": + version: 2.3.6 + resolution: "jackspeak@npm:2.3.6" dependencies: "@isaacs/cliui": ^8.0.2 "@pkgjs/parseargs": ^0.11.0 dependenciesMeta: "@pkgjs/parseargs": optional: true - checksum: 71bf716f4b5793226d4aeb9761ebf2605ee093b59f91a61451d57d998dd64bbf2b54323fb749b8b2ae8b6d8a463de4f6e3fedab50108671f247bbc80195a6306 + checksum: 57d43ad11eadc98cdfe7496612f6bbb5255ea69fe51ea431162db302c2a11011642f50cfad57288bd0aea78384a0612b16e131944ad8ecd09d619041c8531b54 languageName: node linkType: hard @@ -7816,15 +8535,15 @@ __metadata: languageName: node linkType: hard -"jest-diff@npm:^29.6.3": - version: 29.6.3 - resolution: "jest-diff@npm:29.6.3" +"jest-diff@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-diff@npm:29.7.0" dependencies: chalk: ^4.0.0 diff-sequences: ^29.6.3 jest-get-type: ^29.6.3 - pretty-format: ^29.6.3 - checksum: 23b0a88efeab36566386f059f3da340754d2860969cbc34805154e2377714e37e3130e21a791fc68008fb460bbf5edd7ec43c16d96d15797b32ccfae5160fe37 + pretty-format: ^29.7.0 + checksum: 08e24a9dd43bfba1ef07a6374e5af138f53137b79ec3d5cc71a2303515335898888fa5409959172e1e05de966c9e714368d15e8994b0af7441f0721ee8e1bb77 languageName: node linkType: hard @@ -7835,21 +8554,21 @@ __metadata: languageName: node linkType: hard -"jest-matcher-utils@npm:^29.6.3": - version: 29.6.3 - resolution: "jest-matcher-utils@npm:29.6.3" +"jest-matcher-utils@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-matcher-utils@npm:29.7.0" dependencies: chalk: ^4.0.0 - jest-diff: ^29.6.3 + jest-diff: ^29.7.0 jest-get-type: ^29.6.3 - pretty-format: ^29.6.3 - checksum: d4965d5cc079799bc0a9075daea7a964768d4db55f0388ef879642215399c955ae9a22c967496813c908763b487f97e40701a1eb4ed5b0b7529c447b6d33e652 + pretty-format: ^29.7.0 + checksum: d7259e5f995d915e8a37a8fd494cb7d6af24cd2a287b200f831717ba0d015190375f9f5dc35393b8ba2aae9b2ebd60984635269c7f8cff7d85b077543b7744cd languageName: node linkType: hard -"jest-message-util@npm:^29.6.3": - version: 29.6.3 - resolution: "jest-message-util@npm:29.6.3" +"jest-message-util@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-message-util@npm:29.7.0" dependencies: "@babel/code-frame": ^7.12.13 "@jest/types": ^29.6.3 @@ -7857,16 +8576,16 @@ __metadata: chalk: ^4.0.0 graceful-fs: ^4.2.9 micromatch: ^4.0.4 - pretty-format: ^29.6.3 + pretty-format: ^29.7.0 slash: ^3.0.0 stack-utils: ^2.0.3 - checksum: 59f5229a06c073a8877ba4d2e304cc07d63b0062bf5764d4bed14364403889e77f1825d1bd9017c19a840847d17dffd414dc06f1fcb537b5f9e03dbc65b84ada + checksum: a9d025b1c6726a2ff17d54cc694de088b0489456c69106be6b615db7a51b7beb66788bea7a59991a019d924fbf20f67d085a445aedb9a4d6760363f4d7d09930 languageName: node linkType: hard -"jest-util@npm:^29.6.3": - version: 29.6.3 - resolution: "jest-util@npm:29.6.3" +"jest-util@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-util@npm:29.7.0" dependencies: "@jest/types": ^29.6.3 "@types/node": "*" @@ -7874,14 +8593,25 @@ __metadata: ci-info: ^3.2.0 graceful-fs: ^4.2.9 picomatch: ^2.2.3 - checksum: 7bf3ba3ac67ac6ceff7d8fdd23a86768e23ddd9133ecd9140ef87cc0c28708effabaf67a6cd45cd9d90a63d645a522ed0825d09ee59ac4c03b9c473b1fef4c7c + checksum: 042ab4980f4ccd4d50226e01e5c7376a8556b472442ca6091a8f102488c0f22e6e8b89ea874111d2328a2080083bf3225c86f3788c52af0bd0345a00eb57a3ca languageName: node linkType: hard -"jose@npm:^4.11.4, jose@npm:^4.14.4": - version: 4.14.4 - resolution: "jose@npm:4.14.4" - checksum: 2d820a91a8fd97c05d8bc8eedc373b944a0cd7f5fe41063086da233d0473c73fb523912a9f026ea870782bd221f4a515f441a2d3af4de48c6f2c76dac5082377 +"jest-worker@npm:^26.0.0": + version: 26.6.2 + resolution: "jest-worker@npm:26.6.2" + dependencies: + "@types/node": "*" + merge-stream: ^2.0.0 + supports-color: ^7.0.0 + checksum: f9afa3b88e3f12027901e4964ba3ff048285b5783b5225cab28fac25b4058cea8ad54001e9a1577ee2bed125fac3ccf5c80dc507b120300cc1bbcb368796533e + languageName: node + linkType: hard + +"jose@npm:^4.11.1, jose@npm:^4.11.4, jose@npm:^4.14.4": + version: 4.14.6 + resolution: "jose@npm:4.14.6" + checksum: eae81a234e7bf1446b1bd80722b3462b014e3835b155c3a7799c1c5043163a53a0dc28d347004151b031e6b7b863403aabf8814d9cc217ce21f8c2f3ebd4b335 languageName: node linkType: hard @@ -7926,6 +8656,19 @@ __metadata: languageName: node linkType: hard +"json-diff@npm:0.9.0": + version: 0.9.0 + resolution: "json-diff@npm:0.9.0" + dependencies: + cli-color: ^2.0.0 + difflib: ~0.2.1 + dreamopt: ~0.8.0 + bin: + json-diff: bin/json-diff.js + checksum: c553da0e461ad940c50922c6939a8842930bf1a107dcfb4293cd79ab317cd405c0cc9d10013cc9c8bf47cab7dacdc1b72b17734b38ae23822088e980ca7aa0ae + languageName: node + linkType: hard + "json-parse-even-better-errors@npm:^2.3.0": version: 2.3.1 resolution: "json-parse-even-better-errors@npm:2.3.1" @@ -7958,7 +8701,7 @@ __metadata: languageName: node linkType: hard -"json5@npm:^2.2.2": +"json5@npm:^2.2.3": version: 2.2.3 resolution: "json5@npm:2.2.3" bin: @@ -8217,6 +8960,13 @@ __metadata: languageName: node linkType: hard +"lodash.throttle@npm:^4.1.1": + version: 4.1.1 + resolution: "lodash.throttle@npm:4.1.1" + checksum: 129c0a28cee48b348aef146f638ef8a8b197944d4e9ec26c1890c19d9bf5a5690fe11b655c77a4551268819b32d27f4206343e30c78961f60b561b8608c8c805 + languageName: node + linkType: hard + "lodash@npm:^4.17.15, lodash@npm:^4.17.20, lodash@npm:^4.17.21": version: 4.17.21 resolution: "lodash@npm:4.17.21" @@ -8244,6 +8994,13 @@ __metadata: languageName: node linkType: hard +"lower-case@npm:^1.1.1": + version: 1.1.4 + resolution: "lower-case@npm:1.1.4" + checksum: 1ca9393b5eaef94a64e3f89e38b63d15bc7182a91171e6ad1550f51d710ec941540a065b274188f2e6b4576110cc2d11b50bc4bb7c603a040ddeb1db4ca95197 + languageName: node + linkType: hard + "lowercase-keys@npm:^2.0.0": version: 2.0.0 resolution: "lowercase-keys@npm:2.0.0" @@ -8290,6 +9047,15 @@ __metadata: languageName: node linkType: hard +"lru-queue@npm:^0.1.0": + version: 0.1.0 + resolution: "lru-queue@npm:0.1.0" + dependencies: + es5-ext: ~0.10.2 + checksum: 7f2c53c5e7f2de20efb6ebb3086b7aea88d6cf9ae91ac5618ece974122960c4e8ed04988e81d92c3e63d60b12c556b14d56ef7a9c5a4627b23859b813e39b1a2 + languageName: node + linkType: hard + "ltgt@npm:^2.1.2": version: 2.2.1 resolution: "ltgt@npm:2.2.1" @@ -8328,6 +9094,15 @@ __metadata: languageName: node linkType: hard +"magic-string@npm:^0.25.0, magic-string@npm:^0.25.2, magic-string@npm:^0.25.7": + version: 0.25.9 + resolution: "magic-string@npm:0.25.9" + dependencies: + sourcemap-codec: ^1.4.8 + checksum: 9a0e55a15c7303fc360f9572a71cffba1f61451bc92c5602b1206c9d17f492403bf96f946dfce7483e66822d6b74607262e24392e87b0ac27b786e69a40e9b1a + languageName: node + linkType: hard + "magic-string@npm:^0.30.1": version: 0.30.3 resolution: "magic-string@npm:0.30.3" @@ -8337,6 +9112,15 @@ __metadata: languageName: node linkType: hard +"make-dir@npm:^3.0.0": + version: 3.1.0 + resolution: "make-dir@npm:3.1.0" + dependencies: + semver: ^6.0.0 + checksum: 484200020ab5a1fdf12f393fe5f385fc8e4378824c940fba1729dcd198ae4ff24867bc7a5646331e50cead8abff5d9270c456314386e629acec6dff4b8016b78 + languageName: node + linkType: hard + "make-dir@npm:^4.0.0": version: 4.0.0 resolution: "make-dir@npm:4.0.0" @@ -8377,8 +9161,8 @@ __metadata: linkType: hard "markdown-it@npm:^13.0.1": - version: 13.0.1 - resolution: "markdown-it@npm:13.0.1" + version: 13.0.2 + resolution: "markdown-it@npm:13.0.2" dependencies: argparse: ^2.0.1 entities: ~3.0.1 @@ -8387,7 +9171,21 @@ __metadata: uc.micro: ^1.0.5 bin: markdown-it: bin/markdown-it.js - checksum: faf5891d389dc433bcf21d3fbff2009beb044b42b117c92f4848899780ca1a2282a209e3ff4672db4afed726a7248304ec473e6e242a7d6498af7113d31974e7 + checksum: bb4bf2cb3e5d77a7f3dc9cf48e17d050fbcd26d37992204eaa5812220752858fe9debe439b2ae1de06e749a3bba537c0baf6ce7510307cf7163a70f04fafe672 + languageName: node + linkType: hard + +"matched@npm:^1.0.2": + version: 1.0.2 + resolution: "matched@npm:1.0.2" + dependencies: + arr-union: ^3.1.0 + async-array-reduce: ^0.2.1 + glob: ^7.1.2 + has-glob: ^1.0.0 + is-valid-glob: ^1.0.0 + resolve-dir: ^1.0.0 + checksum: 379c943e07e4679ed5eb962886b1e3175d766c5a32f3c82bbd70c49eeff57d7c58fd20398fdd54e22e58dac183a758ed3e77dbd18cc51174d6033fd8524dd8a9 languageName: node linkType: hard @@ -8416,6 +9214,22 @@ __metadata: languageName: node linkType: hard +"memoizee@npm:^0.4.15": + version: 0.4.15 + resolution: "memoizee@npm:0.4.15" + dependencies: + d: ^1.0.1 + es5-ext: ^0.10.53 + es6-weak-map: ^2.0.3 + event-emitter: ^0.3.5 + is-promise: ^2.2.2 + lru-queue: ^0.1.0 + next-tick: ^1.1.0 + timers-ext: ^0.1.7 + checksum: 4065d94416dbadac56edf5947bf342beca0e9f051f33ad60d7c4baf3f6ca0f3c6fdb770c5caed5a89c0ceaf9121428582f396445d591785281383d60aa883418 + languageName: node + linkType: hard + "merge-descriptors@npm:^1.0.1": version: 1.0.1 resolution: "merge-descriptors@npm:1.0.1" @@ -8432,6 +9246,13 @@ __metadata: languageName: node linkType: hard +"merge-stream@npm:^2.0.0": + version: 2.0.0 + resolution: "merge-stream@npm:2.0.0" + checksum: 6fa4dcc8d86629705cea944a4b88ef4cb0e07656ebf223fa287443256414283dd25d91c1cd84c77987f2aec5927af1a9db6085757cb43d90eb170ebf4b47f4f4 + languageName: node + linkType: hard + "merge2@npm:^1.3.0, merge2@npm:^1.4.1": version: 1.4.1 resolution: "merge2@npm:1.4.1" @@ -8493,6 +9314,15 @@ __metadata: languageName: node linkType: hard +"mime@npm:^2.4.4": + version: 2.6.0 + resolution: "mime@npm:2.6.0" + bin: + mime: cli.js + checksum: 1497ba7b9f6960694268a557eae24b743fd2923da46ec392b042469f4b901721ba0adcf8b0d3c2677839d0e243b209d76e5edcbd09cfdeffa2dfb6bb4df4b862 + languageName: node + linkType: hard + "mimic-response@npm:^1.0.0": version: 1.0.1 resolution: "mimic-response@npm:1.0.1" @@ -8530,6 +9360,19 @@ __metadata: languageName: node linkType: hard +"minify-html-literals@npm:^1.3.5": + version: 1.3.5 + resolution: "minify-html-literals@npm:1.3.5" + dependencies: + "@types/html-minifier": ^3.5.3 + clean-css: ^4.2.1 + html-minifier: ^4.0.0 + magic-string: ^0.25.0 + parse-literals: ^1.2.1 + checksum: 1e75eb7fa00e37421063e4840a2b1066043cd66f06cdafb0b22674a0f4432be16f664abbc32c6a03e9c5f49f5ab594f52e2524af236a6e7e132074dcdb619855 + languageName: node + linkType: hard + "minimalistic-assert@npm:^1.0.0, minimalistic-assert@npm:^1.0.1": version: 1.0.1 resolution: "minimalistic-assert@npm:1.0.1" @@ -8553,6 +9396,24 @@ __metadata: languageName: node linkType: hard +"minimatch@npm:^5.0.1": + version: 5.1.6 + resolution: "minimatch@npm:5.1.6" + dependencies: + brace-expansion: ^2.0.1 + checksum: 7564208ef81d7065a370f788d337cd80a689e981042cb9a1d0e6580b6c6a8c9279eba80010516e258835a988363f99f54a6f711a315089b8b42694f5da9d0d77 + languageName: node + linkType: hard + +"minimatch@npm:^7.4.3": + version: 7.4.6 + resolution: "minimatch@npm:7.4.6" + dependencies: + brace-expansion: ^2.0.1 + checksum: 1a6c8d22618df9d2a88aabeef1de5622eb7b558e9f8010be791cb6b0fa6e102d39b11c28d75b855a1e377b12edc7db8ff12a99c20353441caa6a05e78deb5da9 + languageName: node + linkType: hard + "minimatch@npm:^9.0.1": version: 9.0.3 resolution: "minimatch@npm:9.0.3" @@ -8670,14 +9531,14 @@ __metadata: linkType: hard "mlly@npm:^1.2.0, mlly@npm:^1.4.0": - version: 1.4.0 - resolution: "mlly@npm:1.4.0" + version: 1.4.2 + resolution: "mlly@npm:1.4.2" dependencies: - acorn: ^8.9.0 + acorn: ^8.10.0 pathe: ^1.1.1 pkg-types: ^1.0.3 - ufo: ^1.1.2 - checksum: ebf2e2b5cfb4c6e45e8d0bbe82710952247023f12626cb0997c41b1bb6e57c8b6fc113aa709228ad511382ab0b4eebaab759806be0578093b3635d3e940bd63b + ufo: ^1.3.0 + checksum: ad0813eca133e59ac03b356b87deea57da96083dce7dda58a8eeb2dce92b7cc2315bedd9268f3ff8e98effe1867ddb1307486d4c5cd8be162daa8e0fa0a98ed4 languageName: node linkType: hard @@ -8722,9 +9583,9 @@ __metadata: languageName: node linkType: hard -"mpd-parser@npm:^1.0.1, mpd-parser@npm:^1.1.1": - version: 1.2.1 - resolution: "mpd-parser@npm:1.2.1" +"mpd-parser@npm:^1.0.1, mpd-parser@npm:^1.2.2": + version: 1.2.2 + resolution: "mpd-parser@npm:1.2.2" dependencies: "@babel/runtime": ^7.12.5 "@videojs/vhs-utils": ^3.0.5 @@ -8732,7 +9593,14 @@ __metadata: global: ^4.4.0 bin: mpd-to-m3u8-json: bin/parse.js - checksum: b10b3ae5a579109a6e8e6e24facc82bc74880f84172d3a2beb3326e12dbe72fe7fa629ff3a4c24e2a16727864a2d5ca7aa613a24c00f0d63f6c3dbbd9f394b4c + checksum: 29af36af2a6c9552315091e9170625f2dc1a8e5d49bce410bf788439e69c9a3ba0e9561865ff551eccf12959553913d05b181f18cabd2e8828777d0f6a526b31 + languageName: node + linkType: hard + +"mri@npm:^1.1.0": + version: 1.2.0 + resolution: "mri@npm:1.2.0" + checksum: 83f515abbcff60150873e424894a2f65d68037e5a7fcde8a9e2b285ee9c13ac581b63cfc1e6826c4732de3aeb84902f7c1e16b7aff46cd3f897a0f757a894e85 languageName: node linkType: hard @@ -8792,11 +9660,11 @@ __metadata: linkType: hard "nan@npm:^2.17.0": - version: 2.17.0 - resolution: "nan@npm:2.17.0" + version: 2.18.0 + resolution: "nan@npm:2.18.0" dependencies: node-gyp: latest - checksum: ec609aeaf7e68b76592a3ba96b372aa7f5df5b056c1e37410b0f1deefbab5a57a922061e2c5b369bae9c7c6b5e6eecf4ad2dac8833a1a7d3a751e0a7c7f849ed + checksum: 4fe42f58456504eab3105c04a5cffb72066b5f22bd45decf33523cb17e7d6abc33cca2a19829407b9000539c5cb25f410312d4dc5b30220167a3594896ea6a0a languageName: node linkType: hard @@ -8830,7 +9698,7 @@ __metadata: languageName: node linkType: hard -"next-auth@npm:^4.22.3": +"next-auth@npm:^4.23.0": version: 4.23.1 resolution: "next-auth@npm:4.23.1" dependencies: @@ -8873,6 +9741,13 @@ __metadata: languageName: node linkType: hard +"next-tick@npm:1, next-tick@npm:^1.1.0": + version: 1.1.0 + resolution: "next-tick@npm:1.1.0" + checksum: 83b5cf36027a53ee6d8b7f9c0782f2ba87f4858d977342bfc3c20c21629290a2111f8374d13a81221179603ffc4364f38374b5655d17b6a8f8a8c77bdea4fe8b + languageName: node + linkType: hard + "next@npm:13.4.12": version: 13.4.12 resolution: "next@npm:13.4.12" @@ -8932,6 +9807,15 @@ __metadata: languageName: node linkType: hard +"no-case@npm:^2.2.0": + version: 2.3.2 + resolution: "no-case@npm:2.3.2" + dependencies: + lower-case: ^1.1.1 + checksum: 856487731936fef44377ca74fdc5076464aba2e0734b56a4aa2b2a23d5b154806b591b9b2465faa59bb982e2b5c9391e3685400957fb4eeb38f480525adcf3dd + languageName: node + linkType: hard + "node-abi@npm:^3.3.0": version: 3.47.0 resolution: "node-abi@npm:3.47.0" @@ -9079,6 +9963,13 @@ __metadata: languageName: node linkType: hard +"oauth4webapi@npm:^2.0.6": + version: 2.3.0 + resolution: "oauth4webapi@npm:2.3.0" + checksum: abe1aa9997f8cd779b661ca60b378d50de039b624f89c0a72574c65141432bca6a319116362cae49197f687b6e08d01d76476f74545f074071cbb63303d86fab + languageName: node + linkType: hard + "oauth@npm:^0.9.15": version: 0.9.15 resolution: "oauth@npm:0.9.15" @@ -9155,46 +10046,46 @@ __metadata: linkType: hard "object.entries@npm:^1.1.6": - version: 1.1.6 - resolution: "object.entries@npm:1.1.6" + version: 1.1.7 + resolution: "object.entries@npm:1.1.7" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - checksum: 0f8c47517e6a9a980241eafe3b73de11e59511883173c2b93d67424a008e47e11b77c80e431ad1d8a806f6108b225a1cab9223e53e555776c612a24297117d28 + define-properties: ^1.2.0 + es-abstract: ^1.22.1 + checksum: da287d434e7e32989586cd734382364ba826a2527f2bc82e6acbf9f9bfafa35d51018b66ec02543ffdfa2a5ba4af2b6f1ca6e588c65030cb4fd9c67d6ced594c languageName: node linkType: hard "object.fromentries@npm:^2.0.6": - version: 2.0.6 - resolution: "object.fromentries@npm:2.0.6" + version: 2.0.7 + resolution: "object.fromentries@npm:2.0.7" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - checksum: 453c6d694180c0c30df451b60eaf27a5b9bca3fb43c37908fd2b78af895803dc631242bcf05582173afa40d8d0e9c96e16e8874b39471aa53f3ac1f98a085d85 + define-properties: ^1.2.0 + es-abstract: ^1.22.1 + checksum: 7341ce246e248b39a431b87a9ddd331ff52a454deb79afebc95609f94b1f8238966cf21f52188f2a353f0fdf83294f32f1ebf1f7826aae915ebad21fd0678065 languageName: node linkType: hard "object.groupby@npm:^1.0.0": - version: 1.0.0 - resolution: "object.groupby@npm:1.0.0" + version: 1.0.1 + resolution: "object.groupby@npm:1.0.1" dependencies: call-bind: ^1.0.2 define-properties: ^1.2.0 - es-abstract: ^1.21.2 + es-abstract: ^1.22.1 get-intrinsic: ^1.2.1 - checksum: 64b00b287d57580111c958e7ff375c9b61811fa356f2cf0d35372d43cab61965701f00fac66c19fd8f49c4dfa28744bee6822379c69a73648ad03e09fcdeae70 + checksum: d7959d6eaaba358b1608066fc67ac97f23ce6f573dc8fc661f68c52be165266fcb02937076aedb0e42722fdda0bdc0bbf74778196ac04868178888e9fd3b78b5 languageName: node linkType: hard "object.hasown@npm:^1.1.2": - version: 1.1.2 - resolution: "object.hasown@npm:1.1.2" + version: 1.1.3 + resolution: "object.hasown@npm:1.1.3" dependencies: - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - checksum: b936572536db0cdf38eb30afd2f1026a8b6f2cc5d2c4497c9d9bbb01eaf3e980dead4fd07580cfdd098e6383e5a9db8212d3ea0c6bdd2b5e68c60aa7e3b45566 + define-properties: ^1.2.0 + es-abstract: ^1.22.1 + checksum: 76bc17356f6124542fb47e5d0e78d531eafa4bba3fc2d6fc4b1a8ce8b6878912366c0d99f37ce5c84ada8fd79df7aa6ea1214fddf721f43e093ad2df51f27da1 languageName: node linkType: hard @@ -9217,13 +10108,13 @@ __metadata: linkType: hard "object.values@npm:^1.1.6": - version: 1.1.6 - resolution: "object.values@npm:1.1.6" + version: 1.1.7 + resolution: "object.values@npm:1.1.7" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - checksum: f6fff9fd817c24cfd8107f50fb33061d81cd11bacc4e3dbb3852e9ff7692fde4dbce823d4333ea27cd9637ef1b6690df5fbb61f1ed314fa2959598dc3ae23d8e + define-properties: ^1.2.0 + es-abstract: ^1.22.1 + checksum: f3e4ae4f21eb1cc7cebb6ce036d4c67b36e1c750428d7b7623c56a0db90edced63d08af8a316d81dfb7c41a3a5fa81b05b7cc9426e98d7da986b1682460f0777 languageName: node linkType: hard @@ -9260,14 +10151,14 @@ __metadata: linkType: hard "openid-client@npm:^5.4.0": - version: 5.4.3 - resolution: "openid-client@npm:5.4.3" + version: 5.5.0 + resolution: "openid-client@npm:5.5.0" dependencies: jose: ^4.14.4 lru-cache: ^6.0.0 object-hash: ^2.2.0 oidc-token-hash: ^5.0.3 - checksum: 0e5a126b77dad0320e8f7023ac7ad7f5f1f82ad5f985f7ab0b42a7cf36700dfb78f0bef9b59c1fae915dce0148ef191b49921cd0a01443b64c04f862d9dc03e0 + checksum: d2617b5bb0d9a0da338aeb7489bcbe3a79df9681189c7b61c2a3284289eee7110dfee2b04b49a9fdd4f064b7e2057ddb0becfedd9c19388e7788ae15b24c8e4c languageName: node linkType: hard @@ -9356,6 +10247,15 @@ __metadata: languageName: node linkType: hard +"param-case@npm:^2.1.1": + version: 2.1.1 + resolution: "param-case@npm:2.1.1" + dependencies: + no-case: ^2.2.0 + checksum: 3a63dcb8d8dc7995a612de061afdc7bb6fe7bd0e6db994db8d4cae999ed879859fd24389090e1a0d93f4c9207ebf8c048c870f468a3f4767161753e03cb9ab58 + languageName: node + linkType: hard + "parent-module@npm:^1.0.0": version: 1.0.1 resolution: "parent-module@npm:1.0.1" @@ -9408,6 +10308,22 @@ __metadata: languageName: node linkType: hard +"parse-literals@npm:^1.2.1": + version: 1.2.1 + resolution: "parse-literals@npm:1.2.1" + dependencies: + typescript: ^2.9.2 || ^3.0.0 || ^4.0.0 + checksum: 28108222ba6576b94352b8c00f7653d17cd95fcbe94fffbecacafbab01b0468115aae91ba828ad4673e58f4f62733f851b808a03f01d8310ca68287d0f5dd525 + languageName: node + linkType: hard + +"parse-passwd@npm:^1.0.0": + version: 1.0.0 + resolution: "parse-passwd@npm:1.0.0" + checksum: 4e55e0231d58f828a41d0f1da2bf2ff7bcef8f4cb6146e69d16ce499190de58b06199e6bd9b17fbf0d4d8aef9052099cdf8c4f13a6294b1a522e8e958073066e + languageName: node + linkType: hard + "parseurl@npm:^1.3.3": version: 1.3.3 resolution: "parseurl@npm:1.3.3" @@ -9530,7 +10446,7 @@ __metadata: languageName: node linkType: hard -"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.2.3, picomatch@npm:^2.3.1": +"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.2.2, picomatch@npm:^2.2.3, picomatch@npm:^2.3.1": version: 2.3.1 resolution: "picomatch@npm:2.3.1" checksum: 050c865ce81119c4822c45d3c84f1ced46f93a0126febae20737bd05ca20589c564d6e9226977df859ed5e03dc73f02584a2b0faad36e896936238238b0446cf @@ -9571,13 +10487,24 @@ __metadata: linkType: hard "postcss@npm:^8.4.27": - version: 8.4.28 - resolution: "postcss@npm:8.4.28" + version: 8.4.30 + resolution: "postcss@npm:8.4.30" dependencies: nanoid: ^3.3.6 picocolors: ^1.0.0 source-map-js: ^1.0.2 - checksum: f605c24a36f7e400bad379735fbfc893ccb8d293ad6d419bb824db77cdcb69f43d614ef35f9f7091f32ca588d130ec60dbcf53b366e6bf88a8a64bbeb3c05f6d + checksum: 6c810c10c9bd3e03ca016e0b6b6756261e640aba1a9a7b1200b55502bc34b9165e38f590aef3493afc2f30ab55cdfcd43fd0f8408d69a77318ddbcf2a8ad164b + languageName: node + linkType: hard + +"preact-render-to-string@npm:5.2.3": + version: 5.2.3 + resolution: "preact-render-to-string@npm:5.2.3" + dependencies: + pretty-format: ^3.8.0 + peerDependencies: + preact: ">=10" + checksum: 6e46288d8956adde35b9fe3a21aecd9dea29751b40f0f155dea62f3896f27cb8614d457b32f48d33909d2da81135afcca6c55077520feacd7d15164d1371fb44 languageName: node linkType: hard @@ -9592,6 +10519,13 @@ __metadata: languageName: node linkType: hard +"preact@npm:10.11.3": + version: 10.11.3 + resolution: "preact@npm:10.11.3" + checksum: 9387115aa0581e8226309e6456e9856f17dfc0e3d3e63f774de80f3d462a882ba7c60914c05942cb51d51e23e120dcfe904b8d392d46f29ad15802941fe7a367 + languageName: node + linkType: hard + "preact@npm:^10.6.3": version: 10.17.1 resolution: "preact@npm:10.17.1" @@ -9648,14 +10582,14 @@ __metadata: languageName: node linkType: hard -"pretty-format@npm:^29.0.0, pretty-format@npm:^29.5.0, pretty-format@npm:^29.6.3": - version: 29.6.3 - resolution: "pretty-format@npm:29.6.3" +"pretty-format@npm:^29.0.0, pretty-format@npm:^29.5.0, pretty-format@npm:^29.7.0": + version: 29.7.0 + resolution: "pretty-format@npm:29.7.0" dependencies: "@jest/schemas": ^29.6.3 ansi-styles: ^5.0.0 react-is: ^18.0.0 - checksum: 4e1c0db48e65571c22e80ff92123925ff8b3a2a89b71c3a1683cfde711004d492de32fe60c6bc10eea8bf6c678e5cbe544ac6c56cb8096e1eb7caf856928b1c4 + checksum: 032c1602383e71e9c0c02a01bbd25d6759d60e9c7cf21937dde8357aa753da348fcec5def5d1002c9678a8524d5fe099ad98861286550ef44de8808cc61e43b6 languageName: node linkType: hard @@ -9675,17 +10609,6 @@ __metadata: languageName: node linkType: hard -"prisma@npm:^5.0.0": - version: 5.3.1 - resolution: "prisma@npm:5.3.1" - dependencies: - "@prisma/engines": 5.3.1 - bin: - prisma: build/index.js - checksum: e825adbcb4eec81de276de5507fb7e5486db7788c8c9de36ba6ed73f9e87d9f56b64d0e183a31dc6b80f6737ae1fbcdb110aac44ab89299af646aeb966655bef - languageName: node - linkType: hard - "prismjs@npm:^1.29.0": version: 1.29.0 resolution: "prismjs@npm:1.29.0" @@ -9912,13 +10835,13 @@ __metadata: linkType: hard "prosemirror-view@npm:^1.0.0, prosemirror-view@npm:^1.1.0, prosemirror-view@npm:^1.13.3, prosemirror-view@npm:^1.27.0, prosemirror-view@npm:^1.28.2, prosemirror-view@npm:^1.31.0": - version: 1.31.7 - resolution: "prosemirror-view@npm:1.31.7" + version: 1.32.0 + resolution: "prosemirror-view@npm:1.32.0" dependencies: prosemirror-model: ^1.16.0 prosemirror-state: ^1.0.0 prosemirror-transform: ^1.1.0 - checksum: 879ebd71053aa17fb41d03dffd4df06f480dc4e3fa1155d523a22d7ad55b9b72b96be86bb1ae4aca722c3485e5defabccfd79c31091d0f45f5f2f325eb07609a + checksum: eabc39c7387685cf50c25a40d788908754daaa8614e8dd2ed690cfb4ccf7dffef92a643072ece020e3dfcf14d1e5759d386c66434605fa9da429c59ff3780e7f languageName: node linkType: hard @@ -10046,7 +10969,7 @@ __metadata: languageName: node linkType: hard -"randombytes@npm:^2.0.0, randombytes@npm:^2.0.1, randombytes@npm:^2.0.5": +"randombytes@npm:^2.0.0, randombytes@npm:^2.0.1, randombytes@npm:^2.0.5, randombytes@npm:^2.1.0": version: 2.1.0 resolution: "randombytes@npm:2.1.0" dependencies: @@ -10357,17 +11280,17 @@ __metadata: languageName: node linkType: hard -"reflect.getprototypeof@npm:^1.0.3": - version: 1.0.3 - resolution: "reflect.getprototypeof@npm:1.0.3" +"reflect.getprototypeof@npm:^1.0.4": + version: 1.0.4 + resolution: "reflect.getprototypeof@npm:1.0.4" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - get-intrinsic: ^1.1.1 + define-properties: ^1.2.0 + es-abstract: ^1.22.1 + get-intrinsic: ^1.2.1 globalthis: ^1.0.3 which-builtin-type: ^1.1.3 - checksum: 843e2506c013da66f83635f943c5bd41243bc6c7703298531cfb16eb6baaefd92f83031fa37140ad31c4edc86938b6eb385e6fc85bf1628e79348ed49e044f3d + checksum: 16e2361988dbdd23274b53fb2b1b9cefeab876c3941a2543b4cadac6f989e3db3957b07a44aac46cfceb3e06e2871785ec2aac992d824f76292f3b5ee87f66f2 languageName: node linkType: hard @@ -10378,14 +11301,21 @@ __metadata: languageName: node linkType: hard -"regexp.prototype.flags@npm:^1.4.3, regexp.prototype.flags@npm:^1.5.0": - version: 1.5.0 - resolution: "regexp.prototype.flags@npm:1.5.0" +"regexp.prototype.flags@npm:^1.5.0, regexp.prototype.flags@npm:^1.5.1": + version: 1.5.1 + resolution: "regexp.prototype.flags@npm:1.5.1" dependencies: call-bind: ^1.0.2 define-properties: ^1.2.0 - functions-have-names: ^1.2.3 - checksum: c541687cdbdfff1b9a07f6e44879f82c66bbf07665f9a7544c5fd16acdb3ec8d1436caab01662d2fbcad403f3499d49ab0b77fbc7ef29ef961d98cc4bc9755b4 + set-function-name: ^2.0.0 + checksum: 869edff00288442f8d7fa4c9327f91d85f3b3acf8cbbef9ea7a220345cf23e9241b6def9263d2c1ebcf3a316b0aa52ad26a43a84aa02baca3381717b3e307f47 + languageName: node + linkType: hard + +"relateurl@npm:^0.2.7": + version: 0.2.7 + resolution: "relateurl@npm:0.2.7" + checksum: 5891e792eae1dfc3da91c6fda76d6c3de0333a60aa5ad848982ebb6dccaa06e86385fb1235a1582c680a3d445d31be01c6bfc0804ebbcab5aaf53fa856fde6b6 languageName: node linkType: hard @@ -10417,6 +11347,16 @@ __metadata: languageName: node linkType: hard +"resolve-dir@npm:^1.0.0": + version: 1.0.1 + resolution: "resolve-dir@npm:1.0.1" + dependencies: + expand-tilde: ^2.0.0 + global-modules: ^1.0.0 + checksum: ef736b8ed60d6645c3b573da17d329bfb50ec4e1d6c5ffd6df49e3497acef9226f9810ea6823b8ece1560e01dcb13f77a9f6180d4f242d00cc9a8f4de909c65c + languageName: node + linkType: hard + "resolve-from@npm:^4.0.0": version: 4.0.0 resolution: "resolve-from@npm:4.0.0" @@ -10440,16 +11380,16 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^1.1.4, resolve@npm:^1.17.0, resolve@npm:^1.19.0, resolve@npm:^1.22.4, resolve@npm:^1.4.0": - version: 1.22.4 - resolution: "resolve@npm:1.22.4" +"resolve@npm:^1.1.4, resolve@npm:^1.11.0, resolve@npm:^1.17.0, resolve@npm:^1.19.0, resolve@npm:^1.22.4, resolve@npm:^1.4.0": + version: 1.22.6 + resolution: "resolve@npm:1.22.6" dependencies: is-core-module: ^2.13.0 path-parse: ^1.0.7 supports-preserve-symlinks-flag: ^1.0.0 bin: resolve: bin/resolve - checksum: 23f25174c2736ce24c6d918910e0d1f89b6b38fefa07a995dff864acd7863d59a7f049e691f93b4b2ee29696303390d921552b6d1b841ed4a8101f517e1d0124 + checksum: d13bf66d4e2ee30d291491f16f2fa44edd4e0cefb85d53249dd6f93e70b2b8c20ec62f01b18662e3cd40e50a7528f18c4087a99490048992a3bb954cf3201a5b languageName: node linkType: hard @@ -10466,16 +11406,16 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@^1.1.4#~builtin, resolve@patch:resolve@^1.17.0#~builtin, resolve@patch:resolve@^1.19.0#~builtin, resolve@patch:resolve@^1.22.4#~builtin, resolve@patch:resolve@^1.4.0#~builtin": - version: 1.22.4 - resolution: "resolve@patch:resolve@npm%3A1.22.4#~builtin::version=1.22.4&hash=c3c19d" +"resolve@patch:resolve@^1.1.4#~builtin, resolve@patch:resolve@^1.11.0#~builtin, resolve@patch:resolve@^1.17.0#~builtin, resolve@patch:resolve@^1.19.0#~builtin, resolve@patch:resolve@^1.22.4#~builtin, resolve@patch:resolve@^1.4.0#~builtin": + version: 1.22.6 + resolution: "resolve@patch:resolve@npm%3A1.22.6#~builtin::version=1.22.6&hash=c3c19d" dependencies: is-core-module: ^2.13.0 path-parse: ^1.0.7 supports-preserve-symlinks-flag: ^1.0.0 bin: resolve: bin/resolve - checksum: c45f2545fdc4d21883861b032789e20aa67a2f2692f68da320cc84d5724cd02f2923766c5354b3210897e88f1a7b3d6d2c7c22faeead8eed7078e4c783a444bc + checksum: 9d3b3c67aefd12cecbe5f10ca4d1f51ea190891096497c43f301b086883b426466918c3a64f1bbf1788fabb52b579d58809614006c5d0b49186702b3b8fb746a languageName: node linkType: hard @@ -10545,9 +11485,59 @@ __metadata: languageName: node linkType: hard -"rollup@npm:^3.27.1": - version: 3.28.1 - resolution: "rollup@npm:3.28.1" +"rollup-plugin-dts@npm:^1.4.7": + version: 1.4.14 + resolution: "rollup-plugin-dts@npm:1.4.14" + dependencies: + "@babel/code-frame": ^7.10.4 + peerDependencies: + rollup: ^2.33.1 + typescript: ^4.0.5 + dependenciesMeta: + "@babel/code-frame": + optional: true + checksum: 9b711bd4985d46a16d70c6df0e0873ffddefff78a127d60acf1893c68e2f3013f1ca8386ccdc4897f66382a9f7b175eb2e5296b8cee20ca9ee75f145beccad0c + languageName: node + linkType: hard + +"rollup-plugin-minify-html-literals@npm:^1.2.4": + version: 1.2.6 + resolution: "rollup-plugin-minify-html-literals@npm:1.2.6" + dependencies: + minify-html-literals: ^1.3.5 + rollup-pluginutils: ^2.8.2 + peerDependencies: + rollup: ^0.65.2 || ^1.0.0 || ^2.0.0 + checksum: 47eea38e8ce6b91359b32412ccfdb5f26b9b476d8baaaf194906b4500b015e43a37e025a715628dc563d262d2d759e16b8489212f51be55460ec9443bb7c753b + languageName: node + linkType: hard + +"rollup-plugin-terser@npm:^6.1.0": + version: 6.1.0 + resolution: "rollup-plugin-terser@npm:6.1.0" + dependencies: + "@babel/code-frame": ^7.8.3 + jest-worker: ^26.0.0 + serialize-javascript: ^3.0.0 + terser: ^4.7.0 + peerDependencies: + rollup: ^2.0.0 + checksum: 92b7ac4aac50623f4774559d758deb68c756250869820fabae7736accc70f768c123aeb3a7abbab6c5673eadfc46cfe039d1620eb62442b1469129c85278e390 + languageName: node + linkType: hard + +"rollup-pluginutils@npm:^2.8.2": + version: 2.8.2 + resolution: "rollup-pluginutils@npm:2.8.2" + dependencies: + estree-walker: ^0.6.1 + checksum: 339fdf866d8f4ff6e408fa274c0525412f7edb01dc46b5ccda51f575b7e0d20ad72965773376fb5db95a77a7fcfcab97bf841ec08dbadf5d6b08af02b7a2cf5e + languageName: node + linkType: hard + +"rollup@npm:^2.17.0": + version: 2.79.1 + resolution: "rollup@npm:2.79.1" dependencies: fsevents: ~2.3.2 dependenciesMeta: @@ -10555,7 +11545,21 @@ __metadata: optional: true bin: rollup: dist/bin/rollup - checksum: 1fcab0929c16130218447c76c19b56ccc0e677110552462297e3679188fc70185a6ec418cef8ce138ec9fb78fd5188537a3f5d28762788e8c88b12a7fb8ba0fb + checksum: 6a2bf167b3587d4df709b37d149ad0300692cc5deb510f89ac7bdc77c8738c9546ae3de9322b0968e1ed2b0e984571f5f55aae28fa7de4cfcb1bc5402a4e2be6 + languageName: node + linkType: hard + +"rollup@npm:^3.27.1": + version: 3.29.3 + resolution: "rollup@npm:3.29.3" + dependencies: + fsevents: ~2.3.2 + dependenciesMeta: + fsevents: + optional: true + bin: + rollup: dist/bin/rollup + checksum: 46dfbfbb57f2a53c79d67482a4a92146def3e5d939ecd914a99745d406dbb77598d4e3cc08057468628ae9fa5d7bfddb605a986b6fe1b6e952eda6db3dcabbe1 languageName: node linkType: hard @@ -10604,15 +11608,24 @@ __metadata: languageName: node linkType: hard -"safe-array-concat@npm:^1.0.0": - version: 1.0.0 - resolution: "safe-array-concat@npm:1.0.0" +"sade@npm:^1.7.3": + version: 1.8.1 + resolution: "sade@npm:1.8.1" + dependencies: + mri: ^1.1.0 + checksum: 0756e5b04c51ccdc8221ebffd1548d0ce5a783a44a0fa9017a026659b97d632913e78f7dca59f2496aa996a0be0b0c322afd87ca72ccd909406f49dbffa0f45d + languageName: node + linkType: hard + +"safe-array-concat@npm:^1.0.1": + version: 1.0.1 + resolution: "safe-array-concat@npm:1.0.1" dependencies: call-bind: ^1.0.2 - get-intrinsic: ^1.2.0 + get-intrinsic: ^1.2.1 has-symbols: ^1.0.3 isarray: ^2.0.5 - checksum: f43cb98fe3b566327d0c09284de2b15fb85ae964a89495c1b1a5d50c7c8ed484190f4e5e71aacc167e16231940079b326f2c0807aea633d47cc7322f40a6b57f + checksum: 001ecf1d8af398251cbfabaf30ed66e3855127fbceee178179524b24160b49d15442f94ed6c0db0b2e796da76bb05b73bf3cc241490ec9c2b741b41d33058581 languageName: node linkType: hard @@ -10658,22 +11671,22 @@ __metadata: linkType: hard "sass@npm:^1.56.1": - version: 1.67.0 - resolution: "sass@npm:1.67.0" + version: 1.68.0 + resolution: "sass@npm:1.68.0" 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: 9e7566e8b7386cf265dddcdb266a023fb5759c5a8f48a11da199c8bf419e5f08f4ff6404d85d6bf5eac01e1f7c7061fdb6b7b65cbfda164e59b0a06b72ac8567 + checksum: 65ccede83c96768beeb8dcaf67957b7c76b12ff1276bfd2849d7be151d46ba1400048a67717e6e5e4969bc75e87348e5530f5f272833f2e60a891c21a33d8ab0 languageName: node linkType: hard "sax@npm:>=0.6.0, sax@npm:^1.2.4": - version: 1.2.4 - resolution: "sax@npm:1.2.4" - checksum: d3df7d32b897a2c2f28e941f732c71ba90e27c24f62ee918bd4d9a8cfb3553f2f81e5493c7f0be94a11c1911b643a9108f231dd6f60df3fa9586b5d2e3e9e1fe + version: 1.3.0 + resolution: "sax@npm:1.3.0" + checksum: 238ab3a9ba8c8f8aaf1c5ea9120386391f6ee0af52f1a6a40bbb6df78241dd05d782f2359d614ac6aae08c4c4125208b456548a6cf68625aa4fe178486e63ecd languageName: node linkType: hard @@ -10686,7 +11699,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^6.1.0, semver@npm:^6.3.0, semver@npm:^6.3.1": +"semver@npm:^6.0.0, semver@npm:^6.1.0, semver@npm:^6.3.0, semver@npm:^6.3.1": version: 6.3.1 resolution: "semver@npm:6.3.1" bin: @@ -10715,6 +11728,15 @@ __metadata: languageName: node linkType: hard +"serialize-javascript@npm:^3.0.0": + version: 3.1.0 + resolution: "serialize-javascript@npm:3.1.0" + dependencies: + randombytes: ^2.1.0 + checksum: 0fc0131a78168d6237cfe1b21564f20a3b9b72e8ceebb21935baacf026631ed636912c20c7e9fa721a8f27a247e6f9849e705f27032d19863333c2cfab16d1c9 + languageName: node + linkType: hard + "set-blocking@npm:^2.0.0": version: 2.0.0 resolution: "set-blocking@npm:2.0.0" @@ -10722,6 +11744,17 @@ __metadata: languageName: node linkType: hard +"set-function-name@npm:^2.0.0, set-function-name@npm:^2.0.1": + version: 2.0.1 + resolution: "set-function-name@npm:2.0.1" + dependencies: + define-data-property: ^1.0.1 + functions-have-names: ^1.2.3 + has-property-descriptors: ^1.0.0 + checksum: 4975d17d90c40168eee2c7c9c59d023429f0a1690a89d75656306481ece0c3c1fb1ebcc0150ea546d1913e35fbd037bace91372c69e543e51fc5d1f31a9fa126 + languageName: node + linkType: hard + "sha.js@npm:^2.4.0, sha.js@npm:^2.4.8": version: 2.4.11 resolution: "sha.js@npm:2.4.11" @@ -10752,8 +11785,8 @@ __metadata: linkType: hard "sharp@npm:^0.32.4": - version: 0.32.5 - resolution: "sharp@npm:0.32.5" + version: 0.32.6 + resolution: "sharp@npm:0.32.6" dependencies: color: ^4.2.3 detect-libc: ^2.0.2 @@ -10764,7 +11797,7 @@ __metadata: simple-get: ^4.0.1 tar-fs: ^3.0.4 tunnel-agent: ^0.6.0 - checksum: 3cd6dc037c9ba126a30af90ac94043c4418bbb4228e15fd446638ff43fc9b14eabb553037988e484162c318f7baff21d896a5bef7dcc453f608e247d468f41e0 + checksum: 0cca1d16b1920800c0e22d27bc6305f4c67c9ebe44f67daceb30bf645ae39e7fb7dfbd7f5d6cd9f9eebfddd87ac3f7e2695f4eb906d19b7a775286238e6a29fc languageName: node linkType: hard @@ -10881,6 +11914,13 @@ __metadata: languageName: node linkType: hard +"sisteransi@npm:^1.0.5": + version: 1.0.5 + resolution: "sisteransi@npm:1.0.5" + checksum: aba6438f46d2bfcef94cf112c835ab395172c75f67453fe05c340c770d3c402363018ae1ab4172a1026a90c47eaccf3af7b6ff6fa749a680c2929bd7fa2b37a4 + languageName: node + linkType: hard + "slash@npm:^3.0.0": version: 3.0.0 resolution: "slash@npm:3.0.0" @@ -10930,6 +11970,16 @@ __metadata: languageName: node linkType: hard +"source-map-support@npm:^0.5.17, source-map-support@npm:^0.5.21, source-map-support@npm:~0.5.12": + version: 0.5.21 + resolution: "source-map-support@npm:0.5.21" + dependencies: + buffer-from: ^1.0.0 + source-map: ^0.6.0 + checksum: 43e98d700d79af1d36f859bdb7318e601dfc918c7ba2e98456118ebc4c4872b327773e5a1df09b0524e9e5063bb18f0934538eace60cca2710d1fa687645d137 + languageName: node + linkType: hard + "source-map@npm:^0.5.0, source-map@npm:^0.5.7, source-map@npm:~0.5.3": version: 0.5.7 resolution: "source-map@npm:0.5.7" @@ -10937,13 +11987,20 @@ __metadata: languageName: node linkType: hard -"source-map@npm:^0.6.1": +"source-map@npm:^0.6.0, source-map@npm:^0.6.1, source-map@npm:~0.6.0, source-map@npm:~0.6.1": version: 0.6.1 resolution: "source-map@npm:0.6.1" checksum: 59ce8640cf3f3124f64ac289012c2b8bd377c238e316fb323ea22fbfe83da07d81e000071d7242cad7a23cd91c7de98e4df8830ec3f133cb6133a5f6e9f67bc2 languageName: node linkType: hard +"sourcemap-codec@npm:^1.4.8": + version: 1.4.8 + resolution: "sourcemap-codec@npm:1.4.8" + checksum: b57981c05611afef31605732b598ccf65124a9fcb03b833532659ac4d29ac0f7bfacbc0d6c5a28a03e84c7510e7e556d758d0bb57786e214660016fb94279316 + languageName: node + linkType: hard + "split-ca@npm:^1.0.1": version: 1.0.1 resolution: "split-ca@npm:1.0.1" @@ -11105,51 +12162,52 @@ __metadata: linkType: hard "string.prototype.matchall@npm:^4.0.8": - version: 4.0.8 - resolution: "string.prototype.matchall@npm:4.0.8" + version: 4.0.10 + resolution: "string.prototype.matchall@npm:4.0.10" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - get-intrinsic: ^1.1.3 + define-properties: ^1.2.0 + es-abstract: ^1.22.1 + get-intrinsic: ^1.2.1 has-symbols: ^1.0.3 - internal-slot: ^1.0.3 - regexp.prototype.flags: ^1.4.3 + internal-slot: ^1.0.5 + regexp.prototype.flags: ^1.5.0 + set-function-name: ^2.0.0 side-channel: ^1.0.4 - checksum: 952da3a818de42ad1c10b576140a5e05b4de7b34b8d9dbf00c3ac8c1293e9c0f533613a39c5cda53e0a8221f2e710bc2150e730b1c2278d60004a8a35726efb6 + checksum: 3c78bdeff39360c8e435d7c4c6ea19f454aa7a63eda95fa6fadc3a5b984446a2f9f2c02d5c94171ce22268a573524263fbd0c8edbe3ce2e9890d7cc036cdc3ed languageName: node linkType: hard -"string.prototype.trim@npm:^1.2.7": - version: 1.2.7 - resolution: "string.prototype.trim@npm:1.2.7" +"string.prototype.trim@npm:^1.2.8": + version: 1.2.8 + resolution: "string.prototype.trim@npm:1.2.8" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - checksum: 05b7b2d6af63648e70e44c4a8d10d8cc457536df78b55b9d6230918bde75c5987f6b8604438c4c8652eb55e4fc9725d2912789eb4ec457d6995f3495af190c09 + define-properties: ^1.2.0 + es-abstract: ^1.22.1 + checksum: 49eb1a862a53aba73c3fb6c2a53f5463173cb1f4512374b623bcd6b43ad49dd559a06fb5789bdec771a40fc4d2a564411c0a75d35fb27e76bbe738c211ecff07 languageName: node linkType: hard -"string.prototype.trimend@npm:^1.0.6": - version: 1.0.6 - resolution: "string.prototype.trimend@npm:1.0.6" +"string.prototype.trimend@npm:^1.0.7": + version: 1.0.7 + resolution: "string.prototype.trimend@npm:1.0.7" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - checksum: 0fdc34645a639bd35179b5a08227a353b88dc089adf438f46be8a7c197fc3f22f8514c1c9be4629b3cd29c281582730a8cbbad6466c60f76b5f99cf2addb132e + define-properties: ^1.2.0 + es-abstract: ^1.22.1 + checksum: 2375516272fd1ba75992f4c4aa88a7b5f3c7a9ca308d963bcd5645adf689eba6f8a04ebab80c33e30ec0aefc6554181a3a8416015c38da0aa118e60ec896310c languageName: node linkType: hard -"string.prototype.trimstart@npm:^1.0.6": - version: 1.0.6 - resolution: "string.prototype.trimstart@npm:1.0.6" +"string.prototype.trimstart@npm:^1.0.7": + version: 1.0.7 + resolution: "string.prototype.trimstart@npm:1.0.7" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - checksum: 89080feef416621e6ef1279588994305477a7a91648d9436490d56010a1f7adc39167cddac7ce0b9884b8cdbef086987c4dcb2960209f2af8bac0d23ceff4f41 + define-properties: ^1.2.0 + es-abstract: ^1.22.1 + checksum: 13d0c2cb0d5ff9e926fa0bec559158b062eed2b68cd5be777ffba782c96b2b492944e47057274e064549b94dd27cf81f48b27a31fee8af5b574cff253e7eb613 languageName: node linkType: hard @@ -11295,11 +12353,11 @@ __metadata: linkType: hard "superjson@npm:^1.10.0": - version: 1.13.1 - resolution: "superjson@npm:1.13.1" + version: 1.13.3 + resolution: "superjson@npm:1.13.3" dependencies: copy-anything: ^3.0.2 - checksum: 9c8c664a924ce097250112428805ccc8b500018b31a91042e953d955108b8481c156005d836b413940c9fa5f124a3195f55f3a518fe76510a254a59f9151a204 + checksum: f5aeb010f24163cb871a4bc402d9164112201c059afc247a75b03131c274aea6eec9cf08be9e4a9465fe4961689009a011584528531d52f7cc91c077e07e5c75 languageName: node linkType: hard @@ -11312,7 +12370,7 @@ __metadata: languageName: node linkType: hard -"supports-color@npm:^7.1.0": +"supports-color@npm:^7.0.0, supports-color@npm:^7.1.0": version: 7.2.0 resolution: "supports-color@npm:7.2.0" dependencies: @@ -11411,8 +12469,8 @@ __metadata: linkType: hard "tar@npm:^6.1.11, tar@npm:^6.1.2": - version: 6.1.15 - resolution: "tar@npm:6.1.15" + version: 6.2.0 + resolution: "tar@npm:6.2.0" dependencies: chownr: ^2.0.0 fs-minipass: ^2.0.0 @@ -11420,7 +12478,20 @@ __metadata: minizlib: ^2.1.1 mkdirp: ^1.0.3 yallist: ^4.0.0 - checksum: f23832fceeba7578bf31907aac744ae21e74a66f4a17a9e94507acf460e48f6db598c7023882db33bab75b80e027c21f276d405e4a0322d58f51c7088d428268 + checksum: db4d9fe74a2082c3a5016630092c54c8375ff3b280186938cfd104f2e089c4fd9bad58688ef6be9cf186a889671bf355c7cda38f09bbf60604b281715ca57f5c + languageName: node + linkType: hard + +"terser@npm:^4.7.0": + version: 4.8.1 + resolution: "terser@npm:4.8.1" + dependencies: + commander: ^2.20.0 + source-map: ~0.6.1 + source-map-support: ~0.5.12 + bin: + terser: bin/terser + checksum: b342819bf7e82283059aaa3f22bb74deb1862d07573ba5a8947882190ad525fd9b44a15074986be083fd379c58b9a879457a330b66dcdb77b485c44267f9a55a languageName: node linkType: hard @@ -11492,10 +12563,20 @@ __metadata: languageName: node linkType: hard +"timers-ext@npm:^0.1.7": + version: 0.1.7 + resolution: "timers-ext@npm:0.1.7" + dependencies: + es5-ext: ~0.10.46 + next-tick: 1 + checksum: ef3f27a0702a88d885bcbb0317c3e3ecd094ce644da52e7f7d362394a125d9e3578292a8f8966071a980d8abbc3395725333b1856f3ae93835b46589f700d938 + languageName: node + linkType: hard + "tinybench@npm:^2.5.0": - version: 2.5.0 - resolution: "tinybench@npm:2.5.0" - checksum: 284bb9428f197ec8b869c543181315e65e41ccfdad3c4b6c916bb1fdae1b5c6785661b0d90cf135b48d833b03cb84dc5357b2d33ec65a1f5971fae0ab2023821 + version: 2.5.1 + resolution: "tinybench@npm:2.5.1" + checksum: 6d98526c00b68b50ab0a37590b3cc6713b96fee7dd6756a2a77bab071ed1b4a4fc54e7b11e28b35ec2f761c6a806c2befa95f10acf2fee111c49327b6fc3386f languageName: node linkType: hard @@ -11572,11 +12653,45 @@ __metadata: linkType: hard "ts-api-utils@npm:^1.0.1": - version: 1.0.2 - resolution: "ts-api-utils@npm:1.0.2" + version: 1.0.3 + resolution: "ts-api-utils@npm:1.0.3" peerDependencies: typescript: ">=4.2.0" - checksum: 6375e12ba90b6cbe73f564405248da14c52aa44b62b386e1cbbb1da2640265dd33e99d3e019688dffa874e365cf596b161ccd49351e90638be825c2639697640 + checksum: 441cc4489d65fd515ae6b0f4eb8690057add6f3b6a63a36073753547fb6ce0c9ea0e0530220a0b282b0eec535f52c4dfc315d35f8a4c9a91c0def0707a714ca6 + languageName: node + linkType: hard + +"ts-node-esm@npm:^0.0.6": + version: 0.0.6 + resolution: "ts-node-esm@npm:0.0.6" + dependencies: + aria-build: ^0.4.3 + aria-fs: ^0.4.3 + peerDependencies: + typescript: "*" + bin: + ts-node-esm: bin/cli.mjs + checksum: e54e872c644a5f1de194888a99ca14c7815a805348f5353765d308cfa37d91dc8ff600db269a4e7c4f7c31262daea061f0622996d9c29708d90ab2ca032a0f52 + languageName: node + linkType: hard + +"ts-node@npm:^8.10.2": + version: 8.10.2 + resolution: "ts-node@npm:8.10.2" + dependencies: + arg: ^4.1.0 + diff: ^4.0.1 + make-error: ^1.1.1 + source-map-support: ^0.5.17 + yn: 3.1.1 + peerDependencies: + typescript: ">=2.7" + bin: + ts-node: dist/bin.js + ts-node-script: dist/bin-script.js + ts-node-transpile-only: dist/bin-transpile.js + ts-script: dist/bin-script-deprecated.js + checksum: 480adb076fdab6dbabd726c6056d651ddc567feda0d3e4770d809c01d000715a0f61f80be0e4a92ef87b7f4a494b79d9595d62de4a3931d740122ae26f0e10d8 languageName: node linkType: hard @@ -11839,6 +12954,20 @@ __metadata: languageName: node linkType: hard +"type@npm:^1.0.1": + version: 1.2.0 + resolution: "type@npm:1.2.0" + checksum: dae8c64f82c648b985caf321e9dd6e8b7f4f2e2d4f846fc6fd2c8e9dc7769382d8a52369ddbaccd59aeeceb0df7f52fb339c465be5f2e543e81e810e413451ee + languageName: node + linkType: hard + +"type@npm:^2.7.2": + version: 2.7.2 + resolution: "type@npm:2.7.2" + checksum: 0f42379a8adb67fe529add238a3e3d16699d95b42d01adfe7b9a7c5da297f5c1ba93de39265ba30ffeb37dfd0afb3fb66ae09f58d6515da442219c086219f6f4 + languageName: node + linkType: hard + "typed-array-buffer@npm:^1.0.0": version: 1.0.0 resolution: "typed-array-buffer@npm:1.0.0" @@ -11900,6 +13029,16 @@ __metadata: languageName: node linkType: hard +"typescript@npm:^2.9.2 || ^3.0.0 || ^4.0.0": + version: 4.9.5 + resolution: "typescript@npm:4.9.5" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: ee000bc26848147ad423b581bd250075662a354d84f0e06eb76d3b892328d8d4440b7487b5a83e851b12b255f55d71835b008a66cbf8f255a11e4400159237db + languageName: node + linkType: hard + "typescript@npm:^5.1.0": version: 5.2.2 resolution: "typescript@npm:5.2.2" @@ -11910,6 +13049,16 @@ __metadata: languageName: node linkType: hard +"typescript@patch:typescript@^2.9.2 || ^3.0.0 || ^4.0.0#~builtin": + version: 4.9.5 + resolution: "typescript@patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=289587" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 1f8f3b6aaea19f0f67cba79057674ba580438a7db55057eb89cc06950483c5d632115c14077f6663ea76fd09fce3c190e6414bb98582ec80aa5a4eaf345d5b68 + languageName: node + linkType: hard + "typescript@patch:typescript@^5.1.0#~builtin": version: 5.2.2 resolution: "typescript@patch:typescript@npm%3A5.2.2#~builtin::version=5.2.2&hash=5da071" @@ -11927,10 +13076,19 @@ __metadata: languageName: node linkType: hard -"ufo@npm:^1.1.2": - version: 1.2.0 - resolution: "ufo@npm:1.2.0" - checksum: eaac059b5fd64a6f80557093a49bb6bfd5d97aca433e641d5022db9cbd4be3e6a4011d2ffe1254cdb2fc8ab5cbe9942b0af834ee7ac7c63240ab542f5981f68e +"ufo@npm:^1.3.0": + version: 1.3.0 + resolution: "ufo@npm:1.3.0" + checksum: 01f0be86cd5c205ad1b49ebea985e000a4542c503ee75398302b0f5e4b9a6d9cd8e77af2dc614ab7bea08805fdfd9a85191fb3b5ee3df383cb936cf65e9db30d + languageName: node + linkType: hard + +"uglify-js@npm:^3.5.1": + version: 3.17.4 + resolution: "uglify-js@npm:3.17.4" + bin: + uglifyjs: bin/uglifyjs + checksum: 7b3897df38b6fc7d7d9f4dcd658599d81aa2b1fb0d074829dd4e5290f7318dbca1f4af2f45acb833b95b1fe0ed4698662ab61b87e94328eb4c0a0d3435baf924 languageName: node linkType: hard @@ -11995,9 +13153,9 @@ __metadata: languageName: node linkType: hard -"update-browserslist-db@npm:^1.0.11": - version: 1.0.11 - resolution: "update-browserslist-db@npm:1.0.11" +"update-browserslist-db@npm:^1.0.13": + version: 1.0.13 + resolution: "update-browserslist-db@npm:1.0.13" dependencies: escalade: ^3.1.1 picocolors: ^1.0.0 @@ -12005,7 +13163,14 @@ __metadata: browserslist: ">= 4.21.0" bin: update-browserslist-db: cli.js - checksum: b98327518f9a345c7cad5437afae4d2ae7d865f9779554baf2a200fdf4bac4969076b679b1115434bd6557376bdd37ca7583d0f9b8f8e302d7d4cc1e91b5f231 + checksum: 1e47d80182ab6e4ad35396ad8b61008ae2a1330221175d0abd37689658bdb61af9b705bfc41057fd16682474d79944fb2d86767c5ed5ae34b6276b9bed353322 + languageName: node + linkType: hard + +"upper-case@npm:^1.1.1": + version: 1.1.3 + resolution: "upper-case@npm:1.1.3" + checksum: 991c845de75fa56e5ad983f15e58494dd77b77cadd79d273cc11e8da400067e9881ae1a52b312aed79b3d754496e2e0712e08d22eae799e35c7f9ba6f3d8a85d languageName: node linkType: hard @@ -12036,12 +13201,12 @@ __metadata: linkType: hard "url@npm:~0.11.0": - version: 0.11.2 - resolution: "url@npm:0.11.2" + version: 0.11.3 + resolution: "url@npm:0.11.3" dependencies: punycode: ^1.4.1 qs: ^6.11.2 - checksum: da5943ab43f4df75af5ed96d8465e3084fc2ea0f01bc73e98fb60899777a644541ea0022451371a419283a27a8bbd1809292212fb4c78a0b4a70f15fd89b8205 + checksum: f9e7886f46a16f96d2e42fbcc5d682c231c55ef5442c1ff66150c0f6556f6e3a97d094a84f51be15ec2432711d212eb60426659ce418f5fcadeaa3f601532c4e languageName: node linkType: hard @@ -12186,11 +13351,11 @@ __metadata: linkType: hard "video.js@npm:^7 || ^8, video.js@npm:^8.0.3": - version: 8.5.3 - resolution: "video.js@npm:8.5.3" + version: 8.6.0 + resolution: "video.js@npm:8.6.0" dependencies: "@babel/runtime": ^7.12.5 - "@videojs/http-streaming": 3.5.3 + "@videojs/http-streaming": 3.6.0 "@videojs/vhs-utils": ^4.0.0 "@videojs/xhr": 2.6.0 aes-decrypter: ^4.0.1 @@ -12203,7 +13368,7 @@ __metadata: videojs-contrib-quality-levels: 4.0.0 videojs-font: 4.1.0 videojs-vtt.js: 0.15.5 - checksum: a130bee75c8f94ebeea3a720baa60bda0328b318f87bfc450ab78b67672f06c830c3ff22af5f8f59ce325e3e57ecd38f20e4446e4b795b8e75914d5828d15b39 + checksum: de950f685ba584dfa76cb3cf2f1c18038bc7d6d0a06a50a50ee58af769c67f0abcdedbfb421e32be93557fd0b83d1239e9b2d8df1434b64f1a8d7bbc43ddd3ab languageName: node linkType: hard @@ -12519,7 +13684,7 @@ __metadata: languageName: node linkType: hard -"which-typed-array@npm:^1.1.10, which-typed-array@npm:^1.1.11, which-typed-array@npm:^1.1.2, which-typed-array@npm:^1.1.9": +"which-typed-array@npm:^1.1.11, which-typed-array@npm:^1.1.2, which-typed-array@npm:^1.1.9": version: 1.1.11 resolution: "which-typed-array@npm:1.1.11" dependencies: @@ -12532,6 +13697,17 @@ __metadata: languageName: node linkType: hard +"which@npm:^1.2.14": + version: 1.3.1 + resolution: "which@npm:1.3.1" + dependencies: + isexe: ^2.0.0 + bin: + which: ./bin/which + checksum: f2e185c6242244b8426c9df1510e86629192d93c1a986a7d2a591f2c24869e7ffd03d6dac07ca863b2e4c06f59a4cc9916c585b72ee9fa1aa609d0124df15e04 + languageName: node + linkType: hard + "which@npm:^2.0.1, which@npm:^2.0.2": version: 2.0.2 resolution: "which@npm:2.0.2" @@ -12564,6 +13740,13 @@ __metadata: languageName: node linkType: hard +"wordwrap@npm:>=0.0.2": + version: 1.0.0 + resolution: "wordwrap@npm:1.0.0" + checksum: 2a44b2788165d0a3de71fd517d4880a8e20ea3a82c080ce46e294f0b68b69a2e49cff5f99c600e275c698a90d12c5ea32aff06c311f0db2eb3f1201f3e7b2a04 + languageName: node + linkType: hard + "wrap-ansi-cjs@npm:wrap-ansi@^7.0.0, wrap-ansi@npm:^7.0.0": version: 7.0.0 resolution: "wrap-ansi@npm:7.0.0" @@ -12766,7 +13949,7 @@ __metadata: languageName: node linkType: hard -"zod@npm:^3.21.4": +"zod@npm:^3.20.2, zod@npm:^3.21.4": version: 3.22.2 resolution: "zod@npm:3.22.2" checksum: 231e2180c8eabb56e88680d80baff5cf6cbe6d64df3c44c50ebe52f73081ecd0229b1c7215b9552537f537a36d9e36afac2737ddd86dc14e3519bdbc777e82b9 From 2b5e2094fa534a94aa163c30c7f490d4c9bf8494 Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Sun, 8 Oct 2023 12:12:44 +0200 Subject: [PATCH 11/11] =?UTF-8?q?=F0=9F=8C=90=20New=20Crowdin=20updates=20?= =?UTF-8?q?(#1433)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../locales/da/modules/dns-hole-controls.json | 6 +++ public/locales/da/modules/weather.json | 2 +- .../locales/de/modules/dns-hole-controls.json | 6 +++ public/locales/de/modules/weather.json | 2 +- public/locales/el/authentication/invite.json | 20 ++++---- public/locales/el/authentication/login.json | 8 ++-- public/locales/el/boards/common.json | 2 +- public/locales/el/boards/customize.json | 14 +++--- public/locales/el/common.json | 6 +-- public/locales/el/layout/header.json | 28 +++++------ public/locales/el/layout/manage.json | 2 +- public/locales/el/manage/index.json | 2 +- public/locales/el/manage/users/create.json | 16 +++---- public/locales/el/manage/users/invites.json | 14 +++--- .../locales/el/modules/dns-hole-controls.json | 6 +++ public/locales/el/modules/weather.json | 2 +- .../el/settings/customization/general.json | 4 +- public/locales/el/user/preferences.json | 22 ++++----- public/locales/el/zod.json | 18 +++---- public/locales/es/authentication/invite.json | 10 ++-- public/locales/es/authentication/login.json | 4 +- public/locales/es/boards/common.json | 2 +- public/locales/es/boards/customize.json | 4 +- public/locales/es/layout/header.json | 4 +- public/locales/es/manage/boards.json | 8 ++-- public/locales/es/manage/index.json | 4 +- public/locales/es/manage/users.json | 16 +++---- public/locales/es/manage/users/create.json | 8 ++-- public/locales/es/manage/users/invites.json | 16 +++---- .../locales/es/modules/dns-hole-controls.json | 6 +++ public/locales/es/modules/weather.json | 2 +- .../es/settings/customization/access.json | 2 +- .../es/settings/customization/general.json | 2 +- public/locales/es/tools/docker.json | 14 +++--- public/locales/es/user/preferences.json | 10 ++-- public/locales/es/zod.json | 16 +++---- public/locales/fr/layout/header.json | 4 +- public/locales/fr/layout/manage.json | 2 +- public/locales/fr/manage/boards.json | 2 +- public/locales/fr/manage/index.json | 2 +- public/locales/fr/manage/users.json | 10 ++-- public/locales/fr/manage/users/invites.json | 4 +- .../locales/fr/modules/dns-hole-controls.json | 8 +++- public/locales/fr/modules/weather.json | 2 +- .../fr/settings/general/config-changer.json | 2 +- public/locales/fr/tools/docker.json | 2 +- public/locales/he/layout/manage.json | 18 +++---- public/locales/he/manage/boards.json | 28 +++++------ public/locales/he/manage/index.json | 20 ++++---- public/locales/he/manage/users.json | 6 +-- public/locales/he/manage/users/invites.json | 34 ++++++------- .../locales/he/modules/dns-hole-controls.json | 6 +++ public/locales/he/modules/weather.json | 2 +- public/locales/he/password-requirements.json | 8 +++- .../he/settings/customization/access.json | 4 +- public/locales/he/tools/docker.json | 6 +-- .../locales/hr/modules/dns-hole-controls.json | 6 +++ public/locales/hu/boards/common.json | 2 +- .../locales/hu/modules/dns-hole-controls.json | 6 +++ public/locales/hu/modules/weather.json | 2 +- .../hu/settings/customization/access.json | 4 +- public/locales/it/authentication/invite.json | 20 ++++---- public/locales/it/authentication/login.json | 8 ++-- public/locales/it/boards/common.json | 2 +- public/locales/it/boards/customize.json | 24 +++++----- public/locales/it/common.json | 6 +-- public/locales/it/layout/header.json | 28 +++++------ public/locales/it/layout/manage.json | 20 ++++---- public/locales/it/manage/boards.json | 28 +++++------ public/locales/it/manage/index.json | 22 ++++----- public/locales/it/manage/users.json | 28 +++++------ public/locales/it/manage/users/create.json | 38 +++++++-------- public/locales/it/manage/users/invites.json | 48 +++++++++---------- .../locales/it/modules/dns-hole-controls.json | 6 +++ public/locales/it/modules/weather.json | 2 +- public/locales/it/password-requirements.json | 8 +++- .../it/settings/customization/access.json | 4 +- .../it/settings/customization/general.json | 4 +- public/locales/it/tools/docker.json | 18 +++---- public/locales/it/user/preferences.json | 22 ++++----- public/locales/it/zod.json | 18 +++---- .../locales/ja/modules/dns-hole-controls.json | 6 +++ public/locales/ja/modules/weather.json | 2 +- .../locales/ko/modules/dns-hole-controls.json | 6 +++ .../lol/modules/dns-hole-controls.json | 6 +++ .../locales/lv/modules/dns-hole-controls.json | 6 +++ public/locales/lv/modules/weather.json | 2 +- .../locales/nl/modules/dns-hole-controls.json | 6 +++ .../locales/no/modules/dns-hole-controls.json | 6 +++ .../locales/pl/modules/dns-hole-controls.json | 6 +++ .../locales/pt/modules/dns-hole-controls.json | 6 +++ .../locales/ru/modules/dns-hole-controls.json | 6 +++ public/locales/ru/modules/weather.json | 2 +- .../locales/sk/modules/dns-hole-controls.json | 6 +++ public/locales/sk/modules/weather.json | 2 +- .../locales/sl/modules/dns-hole-controls.json | 6 +++ .../locales/sv/modules/dns-hole-controls.json | 6 +++ public/locales/sv/modules/weather.json | 2 +- .../locales/tr/modules/dns-hole-controls.json | 6 +++ public/locales/tr/modules/weather.json | 2 +- public/locales/uk/authentication/login.json | 4 +- public/locales/uk/common.json | 8 ++-- .../uk/layout/element-selector/selector.json | 14 +++--- public/locales/uk/layout/header.json | 2 +- public/locales/uk/manage/boards.json | 6 +-- public/locales/uk/modules/calendar.json | 20 ++++---- public/locales/uk/modules/date.json | 16 +++---- .../locales/uk/modules/dns-hole-controls.json | 6 +++ public/locales/uk/modules/weather.json | 2 +- .../uk/settings/general/search-engine.json | 2 +- public/locales/uk/user/preferences.json | 2 +- .../locales/vi/modules/dns-hole-controls.json | 6 +++ public/locales/zh/manage/boards.json | 6 +-- public/locales/zh/manage/users.json | 6 +-- public/locales/zh/manage/users/create.json | 4 +- public/locales/zh/manage/users/invites.json | 10 ++-- public/locales/zh/modules/bookmark.json | 2 +- public/locales/zh/modules/dashdot.json | 6 +-- .../locales/zh/modules/dns-hole-controls.json | 6 +++ public/locales/zh/modules/weather.json | 2 +- .../zh/settings/customization/general.json | 2 +- public/locales/zh/user/preferences.json | 2 +- 122 files changed, 619 insertions(+), 457 deletions(-) diff --git a/public/locales/da/modules/dns-hole-controls.json b/public/locales/da/modules/dns-hole-controls.json index 6e491e671..737618c61 100644 --- a/public/locales/da/modules/dns-hole-controls.json +++ b/public/locales/da/modules/dns-hole-controls.json @@ -7,6 +7,12 @@ "showToggleAllButtons": { "label": "Vis 'Aktiver/deaktiver alle'-knapper" } + }, + "errors": { + "general": { + "title": "", + "text": "" + } } } } \ No newline at end of file diff --git a/public/locales/da/modules/weather.json b/public/locales/da/modules/weather.json index eae55681e..5b46ca9c7 100644 --- a/public/locales/da/modules/weather.json +++ b/public/locales/da/modules/weather.json @@ -33,5 +33,5 @@ "unknown": "Ukendt" } }, - "error": "Der er opstået en fejl" + "error": "" } diff --git a/public/locales/de/modules/dns-hole-controls.json b/public/locales/de/modules/dns-hole-controls.json index 5e585ad72..557ebb019 100644 --- a/public/locales/de/modules/dns-hole-controls.json +++ b/public/locales/de/modules/dns-hole-controls.json @@ -7,6 +7,12 @@ "showToggleAllButtons": { "label": "Schaltflächen \"Alle aktivieren/deaktivieren\" anzeigen" } + }, + "errors": { + "general": { + "title": "", + "text": "" + } } } } \ No newline at end of file diff --git a/public/locales/de/modules/weather.json b/public/locales/de/modules/weather.json index e38eae274..4ed04f998 100644 --- a/public/locales/de/modules/weather.json +++ b/public/locales/de/modules/weather.json @@ -33,5 +33,5 @@ "unknown": "Unbekannt" } }, - "error": "Ein Fehler ist aufgetreten" + "error": "" } diff --git a/public/locales/el/authentication/invite.json b/public/locales/el/authentication/invite.json index 3daebb90d..36da398c0 100644 --- a/public/locales/el/authentication/invite.json +++ b/public/locales/el/authentication/invite.json @@ -1,7 +1,7 @@ { - "metaTitle": "", - "title": "", - "text": "", + "metaTitle": "Δημιουργία λογαριασμού", + "title": "Δημιουργία λογαριασμού", + "text": "Παρακαλώ καθορίστε τα διαπιστευτήριά σας παρακάτω", "form": { "fields": { "username": { @@ -11,25 +11,25 @@ "label": "Κωδικός" }, "passwordConfirmation": { - "label": "" + "label": "Επιβεβαίωση κωδικού" } }, "buttons": { - "submit": "" + "submit": "Δημιουργία λογαριασμού" } }, "notifications": { "loading": { - "title": "", - "text": "" + "title": "Δημιουργία λογαριασμού", + "text": "Παρακαλώ περιμένετε" }, "success": { - "title": "", - "text": "" + "title": "Ο λογαριασμός δημιουργήθηκε", + "text": "Ο λογαριασμός σας έχει δημιουργηθεί επιτυχώς" }, "error": { "title": "Σφάλμα", - "text": "" + "text": "Κάτι πήγε στραβά, προέκυψε το ακόλουθο σφάλμα: {{error}}" } } } \ No newline at end of file diff --git a/public/locales/el/authentication/login.json b/public/locales/el/authentication/login.json index bc6257e63..482657f6d 100644 --- a/public/locales/el/authentication/login.json +++ b/public/locales/el/authentication/login.json @@ -1,7 +1,7 @@ { - "metaTitle": "", + "metaTitle": "Σύνδεση", "title": "Καλώς ήρθατε!", - "text": "", + "text": "Παρακαλώ εισάγετε τα στοιχεία σας", "form": { "fields": { "username": { @@ -14,7 +14,7 @@ "buttons": { "submit": "Σύνδεση" }, - "afterLoginRedirection": "" + "afterLoginRedirection": "Μετά τη σύνδεση, θα μεταφερθείτε στο {{url}}" }, - "alert": "" + "alert": "Τα διαπιστευτήριά σας είναι λανθασμένα ή αυτός ο λογαριασμός δεν υπάρχει. Προσπαθήστε ξανά." } \ No newline at end of file diff --git a/public/locales/el/boards/common.json b/public/locales/el/boards/common.json index a70db06bf..2b880351c 100644 --- a/public/locales/el/boards/common.json +++ b/public/locales/el/boards/common.json @@ -1,5 +1,5 @@ { "header": { - "customize": "" + "customize": "Προσαρμογή ταμπλό" } } \ No newline at end of file diff --git a/public/locales/el/boards/customize.json b/public/locales/el/boards/customize.json index cf7880317..8222917ef 100644 --- a/public/locales/el/boards/customize.json +++ b/public/locales/el/boards/customize.json @@ -1,16 +1,16 @@ { - "metaTitle": "", - "pageTitle": "", - "backToBoard": "", + "metaTitle": "Προσαρμογή {{name}} ταμπλό", + "pageTitle": "Προσαρμογή για το ταμπλό {{name}}", + "backToBoard": "Πίσω στο ταμπλό", "settings": { "appearance": { - "primaryColor": "", - "secondaryColor": "" + "primaryColor": "Βασικό χρώμα", + "secondaryColor": "Δευτερεύον χρώμα" } }, "save": { - "button": "", - "note": "" + "button": "Αποθήκευση αλλαγών", + "note": "Προσοχή, έχετε μη αποθηκευμένες αλλαγές!" }, "notifications": { "pending": { diff --git a/public/locales/el/common.json b/public/locales/el/common.json index fed7fab4d..f2f419762 100644 --- a/public/locales/el/common.json +++ b/public/locales/el/common.json @@ -3,12 +3,12 @@ "about": "Σχετικά", "cancel": "Ακύρωση", "close": "Κλείσιμο", - "back": "", + "back": "Πίσω", "delete": "Διαγραφή", "ok": "ΟΚ", "edit": "Επεξεργασία", - "next": "", - "previous": "", + "next": "Επόμενο", + "previous": "Προηγούμενο", "confirm": "Επιβεβαίωση", "enabled": "Ενεργοποιημένο", "disabled": "Απενεργοποιημένο", diff --git a/public/locales/el/layout/header.json b/public/locales/el/layout/header.json index 7f911ef5b..0b4c3409f 100644 --- a/public/locales/el/layout/header.json +++ b/public/locales/el/layout/header.json @@ -1,34 +1,34 @@ { "experimentalNote": { - "label": "" + "label": "Αυτή είναι μια πειραματική λειτουργία του Homarr. Αναφέρετε τυχόν προβλήματα στο GitHub ή στο Discord." }, "search": { - "label": "", + "label": "Αναζήτηση", "engines": { - "web": "", - "youtube": "", - "torrent": "", - "movie": "" + "web": "Αναζήτηση για {{query}} στο διαδίκτυο", + "youtube": "Αναζήτηση για {{query}} στο YouTube", + "torrent": "Αναζήτηση για {{query}} torrents", + "movie": "Αναζήτηση για {{query}} στο {{app}}" } }, "actions": { "avatar": { - "switchTheme": "", - "preferences": "", - "defaultBoard": "", - "manage": "", + "switchTheme": "Αλλαγή θέματος", + "preferences": "Προτιμήσεις χρήστη", + "defaultBoard": "Προεπιλεγμένο ταμπλό", + "manage": "Διαχείριση", "about": { "label": "Σχετικά", - "new": "" + "new": "Νέο" }, - "logout": "", - "login": "" + "logout": "Αποσύνδεση από {{username}}", + "login": "Σύνδεση" } }, "modals": { "movie": { "title": "", - "topResults": "" + "topResults": "Κορυφαία αποτελέσματα {{count}} για {{search}}." } } } \ No newline at end of file diff --git a/public/locales/el/layout/manage.json b/public/locales/el/layout/manage.json index e697aaaad..a6403c64e 100644 --- a/public/locales/el/layout/manage.json +++ b/public/locales/el/layout/manage.json @@ -9,7 +9,7 @@ "users": { "title": "", "items": { - "manage": "", + "manage": "Διαχείριση", "invites": "" } }, diff --git a/public/locales/el/manage/index.json b/public/locales/el/manage/index.json index 5c5b4c0b9..830c6f320 100644 --- a/public/locales/el/manage/index.json +++ b/public/locales/el/manage/index.json @@ -1,5 +1,5 @@ { - "metaTitle": "", + "metaTitle": "Διαχείριση", "hero": { "title": "", "fallbackUsername": "", diff --git a/public/locales/el/manage/users/create.json b/public/locales/el/manage/users/create.json index e5c7960ff..ae52192ca 100644 --- a/public/locales/el/manage/users/create.json +++ b/public/locales/el/manage/users/create.json @@ -1,26 +1,26 @@ { - "metaTitle": "", + "metaTitle": "Δημιουργία χρήστη", "steps": { "account": { - "title": "", - "text": "", + "title": "Πρώτο βήμα", + "text": "Δημιουργία λογαριασμού", "username": { "label": "Όνομα Χρήστη" }, "email": { - "label": "" + "label": "E-Mail" } }, "security": { - "title": "", + "title": "Δεύτερο βήμα", "text": "Κωδικός", "password": { "label": "Κωδικός" } }, "finish": { - "title": "", - "text": "", + "title": "Επιβεβαίωση", + "text": "Αποθήκευση στη βάση δεδομένων", "card": { "title": "", "text": "" @@ -30,7 +30,7 @@ "property": "", "value": "", "username": "Όνομα Χρήστη", - "email": "", + "email": "E-Mail", "password": "Κωδικός" }, "notSet": "", diff --git a/public/locales/el/manage/users/invites.json b/public/locales/el/manage/users/invites.json index 8ba8ec70c..68232674e 100644 --- a/public/locales/el/manage/users/invites.json +++ b/public/locales/el/manage/users/invites.json @@ -28,21 +28,21 @@ } }, "copy": { - "title": "", - "description": "", - "invitationLink": "", + "title": "Αντιγραφή πρόσκλησης", + "description": "Η πρόσκλησή σας έχει δημιουργηθεί. Αφού κλείσει αυτό το modal, δεν θα μπορείτε πλέον να αντιγράψετε αυτόν τον σύνδεσμο. Εάν δεν επιθυμείτε πλέον να προσκαλέσετε το εν λόγω άτομο, μπορείτε να διαγράψετε αυτή την πρόσκληση ανά πάσα στιγμή.", + "invitationLink": "Σύνδεσμος πρόσκλησης", "details": { "id": "", - "token": "" + "token": "Token" }, "button": { - "close": "" + "close": "Αντιγραφή & Απόρριψη" } }, "delete": { "title": "", - "description": "" + "description": "Είστε σίγουροι ότι θέλετε να διαγράψετε αυτή την πρόσκληση; Οι χρήστες με αυτόν τον σύνδεσμο δεν θα μπορούν πλέον να δημιουργήσουν λογαριασμό χρησιμοποιώντας αυτόν τον σύνδεσμο." } }, - "noInvites": "" + "noInvites": "Δεν υπάρχουν ακόμη προσκλήσεις." } \ No newline at end of file diff --git a/public/locales/el/modules/dns-hole-controls.json b/public/locales/el/modules/dns-hole-controls.json index 86842377b..1cfad7a51 100644 --- a/public/locales/el/modules/dns-hole-controls.json +++ b/public/locales/el/modules/dns-hole-controls.json @@ -7,6 +7,12 @@ "showToggleAllButtons": { "label": "Εμφάνιση Κουμπιών 'Ενεργοποίηση/Απενεργοποίηση Όλων'" } + }, + "errors": { + "general": { + "title": "", + "text": "" + } } } } \ No newline at end of file diff --git a/public/locales/el/modules/weather.json b/public/locales/el/modules/weather.json index c6f77a60b..40b4e6448 100644 --- a/public/locales/el/modules/weather.json +++ b/public/locales/el/modules/weather.json @@ -33,5 +33,5 @@ "unknown": "Άγνωστο" } }, - "error": "Προέκυψε ένα σφάλμα" + "error": "" } diff --git a/public/locales/el/settings/customization/general.json b/public/locales/el/settings/customization/general.json index d8970542e..0bbfc3be8 100644 --- a/public/locales/el/settings/customization/general.json +++ b/public/locales/el/settings/customization/general.json @@ -22,8 +22,8 @@ "description": "Διαμόρφωση του Homarr για χρήστες με αναπηρία και άτομα με ειδικές ανάγκες" }, "access": { - "name": "", - "description": "" + "name": "Πρόσβαση", + "description": "Ρυθμίστε ποιος έχει πρόσβαση στο ταμπλό σας" } } } diff --git a/public/locales/el/user/preferences.json b/public/locales/el/user/preferences.json index d6a1d970a..4773b749d 100644 --- a/public/locales/el/user/preferences.json +++ b/public/locales/el/user/preferences.json @@ -1,9 +1,9 @@ { - "metaTitle": "", - "pageTitle": "", + "metaTitle": "Ρυθμίσεις", + "pageTitle": "Οι ρυθμίσεις σας", "boards": { "defaultBoard": { - "label": "" + "label": "Προεπιλεγμένο ταμπλο" } }, "accessibility": { @@ -22,11 +22,11 @@ "label": "Γλώσσα" }, "firstDayOfWeek": { - "label": "", + "label": "Πρώτη ημέρα της εβδομάδας", "options": { - "monday": "", - "saturday": "", - "sunday": "" + "monday": "Δευτέρα", + "saturday": "Σάββατο", + "sunday": "Κυριακή" } } }, @@ -34,15 +34,15 @@ "title": "Μηχανή αναζήτησης", "custom": "Προσαρμοσμένη", "newTab": { - "label": "" + "label": "Άνοιγμα αποτελεσμάτων αναζήτησης σε νέα καρτέλα" }, "autoFocus": { - "label": "", - "description": "" + "label": "Εστίαση της γραμμής αναζήτησης κατά τη φόρτωση της σελίδας.", + "description": "Αυτό θα εστιάσει αυτόματα τη γραμμή αναζήτησης, όταν μεταβείτε στις σελίδες του πίνακα. Θα λειτουργήσει μόνο σε συσκευές γραφείου." }, "template": { "label": "Ερώτημα URL", - "description": "" + "description": "Χρησιμοποιήστε το %s ως placeholder για το query" } } } \ No newline at end of file diff --git a/public/locales/el/zod.json b/public/locales/el/zod.json index 3abe6cbd8..694932a86 100644 --- a/public/locales/el/zod.json +++ b/public/locales/el/zod.json @@ -1,22 +1,22 @@ { "errors": { - "default": "", + "default": "Το πεδίο δεν είναι έγκυρο", "required": "Αυτό το πεδίο είναι υποχρεωτικό", "string": { - "startsWith": "", - "endsWith": "", - "includes": "" + "startsWith": "Αυτό το πεδίο πρέπει να ξεκινά με {{startsWith}}", + "endsWith": "Το πεδίο αυτό πρέπει να τελειώνει με {{endsWith}}", + "includes": "Το πεδίο αυτό πρέπει να περιλαμβάνει το {{includes}}" }, "tooSmall": { - "string": "", - "number": "" + "string": "Το πεδίο αυτό πρέπει να έχει μήκος τουλάχιστον {{minimum}} χαρακτήρες", + "number": "Το πεδίο αυτό πρέπει να είναι μεγαλύτερο ή ίσο του {{minimum}}" }, "tooBig": { - "string": "", - "number": "" + "string": "Το πεδίο αυτό πρέπει να έχει μήκος το πολύ {{maximum}} χαρακτήρες", + "number": "Το πεδίο αυτό πρέπει να είναι μικρότερο ή ίσο του {{maximum}}" }, "custom": { - "passwordMatch": "" + "passwordMatch": "Οι κωδικοί πρέπει να είναι ίδιοι" } } } \ No newline at end of file diff --git a/public/locales/es/authentication/invite.json b/public/locales/es/authentication/invite.json index ae924564d..1d273f1bc 100644 --- a/public/locales/es/authentication/invite.json +++ b/public/locales/es/authentication/invite.json @@ -1,7 +1,7 @@ { - "metaTitle": "Crear Cuenta", - "title": "Crear Cuenta", - "text": "Por favor, define tus credenciales abajo", + "metaTitle": "Crear cuenta", + "title": "Crear cuenta", + "text": "Por favor, define tus credenciales a continuación", "form": { "fields": { "username": { @@ -25,11 +25,11 @@ }, "success": { "title": "Cuenta creada", - "text": "Tu cuenta ha sido creada correctamente" + "text": "Tu cuenta ha sido creada con éxito" }, "error": { "title": "Error", - "text": "Algo salió mal, se obtuvo el siguiente error: {{error}}" + "text": "Algo salió mal, se encontró el siguiente error: {{error}}" } } } \ No newline at end of file diff --git a/public/locales/es/authentication/login.json b/public/locales/es/authentication/login.json index c15a40531..9b7ea0ed5 100644 --- a/public/locales/es/authentication/login.json +++ b/public/locales/es/authentication/login.json @@ -14,7 +14,7 @@ "buttons": { "submit": "Iniciar sesión" }, - "afterLoginRedirection": "Después de iniciar sesión, serás redireccionado a {{url}}" + "afterLoginRedirection": "Después de iniciar sesión, serás redirigido a {{url}}" }, - "alert": "Tus credenciales son incorrectas, o la cuenta no existe. Por favor, prueba otra vez." + "alert": "Tus credenciales son incorrectas o esta cuenta no existe. Por favor, inténtalo de nuevo." } \ No newline at end of file diff --git a/public/locales/es/boards/common.json b/public/locales/es/boards/common.json index a3158ddcb..6b508966e 100644 --- a/public/locales/es/boards/common.json +++ b/public/locales/es/boards/common.json @@ -1,5 +1,5 @@ { "header": { - "customize": "Personalizado tablero" + "customize": "Personalizar tablero" } } \ No newline at end of file diff --git a/public/locales/es/boards/customize.json b/public/locales/es/boards/customize.json index 8238885a6..54408aa30 100644 --- a/public/locales/es/boards/customize.json +++ b/public/locales/es/boards/customize.json @@ -19,11 +19,11 @@ }, "success": { "title": "Personalización guardada", - "message": "Tu personalización ha sido guardada correctamente" + "message": "Tu personalización se ha guardado correctamente" }, "error": { "title": "Error", - "message": "Imposible guardar cambios" + "message": "No se pueden guardar los cambios" } } } \ No newline at end of file diff --git a/public/locales/es/layout/header.json b/public/locales/es/layout/header.json index 0ae4e7386..870b2546c 100644 --- a/public/locales/es/layout/header.json +++ b/public/locales/es/layout/header.json @@ -7,7 +7,7 @@ "engines": { "web": "Buscar {{query}} en la web", "youtube": "Buscar {{query}} en YouTube", - "torrent": "Buscar {{query}} torrents", + "torrent": "Buscar {{query}} en torrents", "movie": "Buscar {{query}} en {{app}}" } }, @@ -15,7 +15,7 @@ "avatar": { "switchTheme": "Cambiar tema", "preferences": "Preferencias de usuario", - "defaultBoard": "Dashboard por defecto", + "defaultBoard": "Panel predeterminado", "manage": "Administrar", "about": { "label": "Acerca de", diff --git a/public/locales/es/manage/boards.json b/public/locales/es/manage/boards.json index 1c757680a..54dbed2b3 100644 --- a/public/locales/es/manage/boards.json +++ b/public/locales/es/manage/boards.json @@ -11,10 +11,10 @@ "view": "Ver tablero" }, "menu": { - "setAsDefault": "Establecer como tu tablero por defecto", + "setAsDefault": "Establecer como tu tablero predeterminado", "delete": { "label": "Eliminar permanentemente", - "disabled": "Eliminación desactivida, porque versiones antiguas de los componentes de Homarr no permiten la eliminación de la configuración por defecto. La eliminación será posible en el futuro." + "disabled": "Eliminación deshabilitada, porque los componentes más antiguos de Homarr no permiten la eliminación de la configuración predeterminada. La eliminación será posible en el futuro." } }, "badges": { @@ -28,11 +28,11 @@ "modals": { "delete": { "title": "Eliminar tablero", - "text": "¿Seguro que quieres eliminar este tablero? Esta acción no puede ser deshecha, y tus datos se perderán de manera permanente." + "text": "¿Estás seguro de que deseas eliminar este tablero? Esta acción no se puede deshacer y tus datos se perderán permanentemente." }, "create": { "title": "Crear tablero", - "text": "El nombre no puede cambiarse después de que el tablero haya sido creado.", + "text": "El nombre no se puede cambiar una vez creado el tablero.", "form": { "name": { "label": "Nombre" diff --git a/public/locales/es/manage/index.json b/public/locales/es/manage/index.json index 84028ee0b..f8c61edba 100644 --- a/public/locales/es/manage/index.json +++ b/public/locales/es/manage/index.json @@ -3,7 +3,7 @@ "hero": { "title": "Bienvenido/a de nuevo, {{username}}", "fallbackUsername": "Anónimo", - "subtitle": "Bienvenido/a a su centro de aplicaciones. ¡Organiza, optimiza y conquista!" + "subtitle": "Bienvenido/a a tu centro de aplicaciones. ¡Organiza, optimiza y conquista!" }, "quickActions": { "title": "Acciones rápidas", @@ -13,7 +13,7 @@ }, "inviteUsers": { "title": "Invitar a un nuevo usuario", - "subtitle": "Crea y envía una invitación para el registro" + "subtitle": "Crear y enviar una invitación para registrarse" }, "manageUsers": { "title": "Administrar usuarios", diff --git a/public/locales/es/manage/users.json b/public/locales/es/manage/users.json index 4b38059a8..415e3697c 100644 --- a/public/locales/es/manage/users.json +++ b/public/locales/es/manage/users.json @@ -1,7 +1,7 @@ { "metaTitle": "Usuarios", "pageTitle": "Administrar usuarios", - "text": "Usando usuarios, puedes configurar quien pueda editar tus dashboards. Versiones futuras de Homarr tendrán aún más control granular sobre los permisos y tableros.", + "text": "Mediante los usuarios, puedes configurar quién puede editar tus paneles. Las versiones futuras de Homarr tendrán un control aún más granular sobre los permisos y los tableros.", "buttons": { "create": "Crear" }, @@ -12,22 +12,22 @@ }, "tooltips": { "deleteUser": "Eliminar usuario", - "demoteAdmin": "Relevar administrador", - "promoteToAdmin": "Ascender a administrador" + "demoteAdmin": "Degradar administrador", + "promoteToAdmin": "Promover a administrador" }, "modals": { "delete": { "title": "Eliminar usuario {{name}}", - "text": "¿Seguro que quieres eliminar el usuario {{name}}? Esto eliminará todo dato asociado a dicha cuenta, pero no los dashboards creados por el usuario." + "text": "¿Estás seguro de que deseas eliminar el usuario {{name}}? Esto eliminará los datos asociados con esta cuenta, pero no los paneles creados por este usuario." }, "change-role": { "promote": { - "title": "Ascender usuario {{name}} a administrador", - "text": "¿Seguro que quieres ascender al usuario {{name}} a administrador? Esto le dará acceso a todos los recursos de tu instancia de Homarr." + "title": "Promover al usuario {{name}} a administrador", + "text": "¿Estás seguro de que deseas promocionar al usuario {{name}} a administrador? Esto le dará al usuario acceso a todos los recursos en tu instancia de Homarr." }, "demote": { - "title": "Relevar usuario {{name}}, y volver a usuario", - "text": "¿Seguro que quieres relevar al usuario {{name}}, y volverlo a usuario? Esto eliminará el acceso de dicho usuario a todos los recursos de tu instancia de Homarr." + "title": "Degradar al usuario {{name}} a usuario", + "text": "¿Estás seguro de que deseas degradar al usuario {{name}} a usuario? Esto eliminará el acceso del usuario a todos los recursos en tu instancia de Homarr." }, "confirm": "Confirmar" } diff --git a/public/locales/es/manage/users/create.json b/public/locales/es/manage/users/create.json index 03e2f6fcf..306c8ab76 100644 --- a/public/locales/es/manage/users/create.json +++ b/public/locales/es/manage/users/create.json @@ -8,7 +8,7 @@ "label": "Nombre de usuario" }, "email": { - "label": "E-Mail" + "label": "Correo electrónico" } }, "security": { @@ -23,14 +23,14 @@ "text": "Guardar en la base de datos", "card": { "title": "Revisar datos introducidos", - "text": "Después de enviar los datos a la base de datos, el usuario podrá iniciar sesión. ¿Estás seguro de que quieres almacenar este usuario en la base de datos y activar el inicio de sesión?" + "text": "Después de enviar tus datos a la base de datos, el usuario podrá iniciar sesión. ¿Está seguro de que desea almacenar este usuario en la base de datos y activar el inicio de sesión?" }, "table": { "header": { "property": "Propiedad", "value": "Valor", "username": "Nombre de usuario", - "email": "E-Mail", + "email": "Correo electrónico", "password": "Contraseña" }, "notSet": "No configurado", @@ -40,7 +40,7 @@ }, "completed": { "alert": { - "title": "Usuario creado", + "title": "El usuario fue creado", "text": "El usuario fue creado en la base de datos. Ahora pueden iniciar sesión." } } diff --git a/public/locales/es/manage/users/invites.json b/public/locales/es/manage/users/invites.json index 1886b6bfc..c530c3e92 100644 --- a/public/locales/es/manage/users/invites.json +++ b/public/locales/es/manage/users/invites.json @@ -1,7 +1,7 @@ { "metaTitle": "Invitaciones de usuario", "pageTitle": "Administrar invitaciones de usuario", - "description": "Al usar invitaciones, puedes invitar usuarios a tu instancia de Homarr. Una invitación solo será válida por un cierto periodo de tiempo, y puede ser usada una única vez. La expiración debe ser entre 5 minutos y 12 meses desde su creación.", + "description": "Mediante invitaciones, puedes invitar usuarios a tu instancia de Homarr. Una invitación solo será válida por un período de tiempo determinado y podrá usarse una vez. La caducidad debe ser entre 5 minutos y 12 meses desde su creación.", "button": { "createInvite": "Crear invitación", "deleteInvite": "Eliminar invitación" @@ -10,26 +10,26 @@ "header": { "id": "ID", "creator": "Creador", - "expires": "Expira", + "expires": "Caduca", "action": "Acciones" }, "data": { - "expiresAt": "expirado el {{at}}", + "expiresAt": "Caducado {{at}}", "expiresIn": "en {{in}}" } }, "modals": { "create": { "title": "Crear invitación", - "description": "Después de la expiración, una invitación ya no será válida, y el destinatario de la invitación no podrá crear una cuenta.", + "description": "Después de la caducidad, una invitación ya no será válida y el destinatario de la invitación no podrá crear una cuenta.", "form": { - "expires": "Fecha de expiración", + "expires": "Fecha de caducidad", "submit": "Crear" } }, "copy": { "title": "Copiar invitación", - "description": "Tu invitación se ha generado. Después de que este modal se cierre, no podrás copiar más este enlace. Si ya no deseas invitar a esta persona, puedes eliminar la invitación en cualquier momento.", + "description": "Tu invitación ha sido generada. Después de que se cierre esta ventana, ya no podrás copiar este enlace. Si ya no deseas invitar a dicha persona, puedes eliminar esta invitación en cualquier momento.", "invitationLink": "Link de invitación", "details": { "id": "ID", @@ -41,8 +41,8 @@ }, "delete": { "title": "Eliminar invitación", - "description": "¿Seguro que quieres eliminar la invitación? Los usuarios con este enlace, no podrán crear una cuenta usando dicho enlace." + "description": "¿Estás seguro de que deseas eliminar esta invitación? Los usuarios con este enlace ya no podrán crear una cuenta usando ese enlace." } }, - "noInvites": "Sin invitaciones aún." + "noInvites": "Aún no hay invitaciones." } \ No newline at end of file diff --git a/public/locales/es/modules/dns-hole-controls.json b/public/locales/es/modules/dns-hole-controls.json index 733a07698..7cf58eee6 100644 --- a/public/locales/es/modules/dns-hole-controls.json +++ b/public/locales/es/modules/dns-hole-controls.json @@ -7,6 +7,12 @@ "showToggleAllButtons": { "label": "Mostrar botones 'Activar/Desactivar todos'" } + }, + "errors": { + "general": { + "title": "", + "text": "" + } } } } \ No newline at end of file diff --git a/public/locales/es/modules/weather.json b/public/locales/es/modules/weather.json index e69470cc7..1548e16dd 100644 --- a/public/locales/es/modules/weather.json +++ b/public/locales/es/modules/weather.json @@ -33,5 +33,5 @@ "unknown": "Desconocido" } }, - "error": "Ocurrió un error" + "error": "" } diff --git a/public/locales/es/settings/customization/access.json b/public/locales/es/settings/customization/access.json index 2ceac7ba3..d91d16e59 100644 --- a/public/locales/es/settings/customization/access.json +++ b/public/locales/es/settings/customization/access.json @@ -1,6 +1,6 @@ { "allowGuests": { "label": "Permitir anónimos", - "description": "Permitir usuarios que no estén logeados para poder ver tu tablero" + "description": "Permitir que los usuarios que no han iniciado sesión vean tu tablero" } } \ No newline at end of file diff --git a/public/locales/es/settings/customization/general.json b/public/locales/es/settings/customization/general.json index 89fead8fc..c98b95246 100644 --- a/public/locales/es/settings/customization/general.json +++ b/public/locales/es/settings/customization/general.json @@ -23,7 +23,7 @@ }, "access": { "name": "Acceso", - "description": "Configura quien tiene acceso a tu tablero" + "description": "Configura quién tiene acceso a tu tablero" } } } diff --git a/public/locales/es/tools/docker.json b/public/locales/es/tools/docker.json index 4ea7af848..0f89db477 100644 --- a/public/locales/es/tools/docker.json +++ b/public/locales/es/tools/docker.json @@ -2,30 +2,30 @@ "title": "Docker", "alerts": { "notConfigured": { - "text": "Tu instancia de Homarr no tiene Docker configurado, o falló al obtener los contenedores. Por favor, comprueba la documentación sobre cómo configurar la integración." + "text": "Tu instancia de Homarr no tiene Docker configurado o no pudo recuperar contenedores. Por favor, consulta la documentación sobre cómo configurar la integración." } }, "modals": { "selectBoard": { "title": "Selecciona un tablero", - "text": "Selecciona el tablero donde quieres añadir las apps para los contenedores marcados.", + "text": "Selecciona el tablero donde deseas añadir las aplicaciones para los contenedores Docker seleccionados.", "form": { "board": { "label": "Tablero" }, - "submit": "Añadir apps" + "submit": "Añadir aplicaciones" } } }, "notifications": { "selectBoard": { "success": { - "title": "Apps añadidas al tablero", - "message": "Las apps de los contenedores Docker marcadas han sido añadidas al tablero." + "title": "Aplicaciones añadidas al tablero", + "message": "Las aplicaciones para los contenedores Docker seleccionados se han agregado al tablero." }, "error": { - "title": "Fallo al añadir las apps al tablero", - "message": "Las apps para los contenedores marcados no pudieron ser añadidas al tablero." + "title": "No se pudieron añadir aplicaciones al tablero", + "message": "Las aplicaciones para los contenedores Docker seleccionados no se pudieron añadir al tablero." } } } diff --git a/public/locales/es/user/preferences.json b/public/locales/es/user/preferences.json index fb043d288..a48b73040 100644 --- a/public/locales/es/user/preferences.json +++ b/public/locales/es/user/preferences.json @@ -3,7 +3,7 @@ "pageTitle": "Tus preferencias", "boards": { "defaultBoard": { - "label": "Tablero por defecto" + "label": "Tablero predeterminado" } }, "accessibility": { @@ -34,15 +34,15 @@ "title": "Motor de búsqueda", "custom": "Personalizado", "newTab": { - "label": "Abrir resultados de búsqueda en nueva pestaña" + "label": "Abrir resultados de búsqueda en una nueva pestaña" }, "autoFocus": { - "label": "", - "description": "" + "label": "Enfocar en la barra de búsqueda al cargar la página.", + "description": "Esto enfocará automáticamente la barra de búsqueda cuando navegue a las páginas del tablero. Sólo funcionará en dispositivos de escritorio." }, "template": { "label": "URL de consulta", - "description": "Usar %s como marcador de posición de la consulta" + "description": "Usar \"%s\" como marcador de posición de la consulta" } } } \ No newline at end of file diff --git a/public/locales/es/zod.json b/public/locales/es/zod.json index 044027090..49ec77b49 100644 --- a/public/locales/es/zod.json +++ b/public/locales/es/zod.json @@ -1,19 +1,19 @@ { "errors": { - "default": "El campo no es válido", + "default": "Este campo no es válido", "required": "Este campo es obligatorio", "string": { - "startsWith": "El campo debe empezar con {{startsWith}}", - "endsWith": "El campo debe acabar en {{endsWith}}", - "includes": "El campo debe incluir {{includes}}" + "startsWith": "Este campo debe empezar con {{startsWith}}", + "endsWith": "Este campo debe terminar con {{endsWith}}", + "includes": "Este campo debe incluir {{includes}}" }, "tooSmall": { - "string": "El campo debe ser de al menos {{minimum}} caracteres de largo", - "number": "El campo debe ser más grande, o igual a {{minimum}}" + "string": "Este campo debe tener al menos {{minimum}} caracteres", + "number": "Este campo debe ser mayor o igual a {{minimum}}" }, "tooBig": { - "string": "El campo debe ser al menos {{maximum}} caracteres de largo", - "number": "El campo debe menor o igual a {{maximum}}" + "string": "Este campo debe tener como máximo {{maximum}} caracteres", + "number": "Este campo debe ser menor o igual a {{maximum}}" }, "custom": { "passwordMatch": "Las contraseñas deben coincidir" diff --git a/public/locales/fr/layout/header.json b/public/locales/fr/layout/header.json index a58ce7c1b..1e8dae9e5 100644 --- a/public/locales/fr/layout/header.json +++ b/public/locales/fr/layout/header.json @@ -16,10 +16,10 @@ "switchTheme": "Changer de thème", "preferences": "Préférences utilisateur", "defaultBoard": "Tableau de bord par défaut", - "manage": "", + "manage": "Gérer", "about": { "label": "À propos", - "new": "" + "new": "Nouveau" }, "logout": "Se déconnecter de {{username}}", "login": "Connexion" diff --git a/public/locales/fr/layout/manage.json b/public/locales/fr/layout/manage.json index d6aa8e65b..b513364f2 100644 --- a/public/locales/fr/layout/manage.json +++ b/public/locales/fr/layout/manage.json @@ -9,7 +9,7 @@ "users": { "title": "Utilisateurs", "items": { - "manage": "", + "manage": "Gérer", "invites": "Invitations" } }, diff --git a/public/locales/fr/manage/boards.json b/public/locales/fr/manage/boards.json index f49b519e2..f39beb510 100644 --- a/public/locales/fr/manage/boards.json +++ b/public/locales/fr/manage/boards.json @@ -19,7 +19,7 @@ }, "badges": { "fileSystem": "Système de fichiers", - "default": "" + "default": "Par défaut" } }, "buttons": { diff --git a/public/locales/fr/manage/index.json b/public/locales/fr/manage/index.json index 9a51024e2..f0711cbc9 100644 --- a/public/locales/fr/manage/index.json +++ b/public/locales/fr/manage/index.json @@ -1,5 +1,5 @@ { - "metaTitle": "", + "metaTitle": "Gérer", "hero": { "title": "Content de te revoir, {{username}}", "fallbackUsername": "Anonyme", diff --git a/public/locales/fr/manage/users.json b/public/locales/fr/manage/users.json index 46313b37a..2f95243f2 100644 --- a/public/locales/fr/manage/users.json +++ b/public/locales/fr/manage/users.json @@ -1,7 +1,7 @@ { "metaTitle": "Utilisateurs", "pageTitle": "Gérer les utilisateurs", - "text": "", + "text": "En utilisant des utilisateurs, vous pouvez configurer qui peut éditer vos tableaux de bord. Les prochaines versions de Homarr auront un contrôle plus fin quant aux permissions et les tableaux de bord.", "buttons": { "create": "Créer" }, @@ -18,16 +18,16 @@ "modals": { "delete": { "title": "Supprimer l'utilisateur {{name}}", - "text": "" + "text": "Voulez-vous vraiment supprimer l'utilisateur {{name}} ? Cela supprimera les données associées au compte mais pas les tableaux de bord créés par celui-ci." }, "change-role": { "promote": { "title": "Promouvoir l'utilisateur {{name}} en tant qu'administrateur", - "text": "" + "text": "Voulez-vous vraiment promouvoir l'utilisateur {{name}} en tant qu'administrateur ? Ceci donnera à celui-ci l'accès à toutes les ressources de votre instance Homarr." }, "demote": { - "title": "", - "text": "" + "title": "Rétrograder l'utilisateur {{name}} en tant qu'utilisateur", + "text": "Voulez-vous vraiment rétrograder l'utilisateur {{name}} en tant qu'administrateur ? Ceci supprimera l'accès à l'utilisateur à toutes les ressources de votre instance Homarr." }, "confirm": "Confirmer" } diff --git a/public/locales/fr/manage/users/invites.json b/public/locales/fr/manage/users/invites.json index 786f32426..3ac2c1049 100644 --- a/public/locales/fr/manage/users/invites.json +++ b/public/locales/fr/manage/users/invites.json @@ -1,7 +1,7 @@ { - "metaTitle": "", + "metaTitle": "Invitations des utilisateurs", "pageTitle": "Gérer les invitations des utilisateurs", - "description": "", + "description": "Avec les invitations, vous pouvez convier des utilisateurs sur votre instance Homarr. Une invitation ne sera valide que pendant un certain temps et ne peut être utilisée qu'une fois. L'expiration doit être définie entre 5 minutes et 12 mois.", "button": { "createInvite": "Créer une invitation", "deleteInvite": "Supprimer une invitation" diff --git a/public/locales/fr/modules/dns-hole-controls.json b/public/locales/fr/modules/dns-hole-controls.json index 591133245..151e5f212 100644 --- a/public/locales/fr/modules/dns-hole-controls.json +++ b/public/locales/fr/modules/dns-hole-controls.json @@ -3,10 +3,16 @@ "name": "Pilotage du DNS Hole", "description": "Contrôlez PiHole ou AdGuard depuis votre tableau de bord", "settings": { - "title": "", + "title": "Paramètres du DNS Hole", "showToggleAllButtons": { "label": "Afficher les boutons \"Activer/Désactiver tout\"" } + }, + "errors": { + "general": { + "title": "", + "text": "" + } } } } \ No newline at end of file diff --git a/public/locales/fr/modules/weather.json b/public/locales/fr/modules/weather.json index 2de7c60db..14f23526b 100644 --- a/public/locales/fr/modules/weather.json +++ b/public/locales/fr/modules/weather.json @@ -33,5 +33,5 @@ "unknown": "Inconnu" } }, - "error": "Une erreur est survenue" + "error": "" } diff --git a/public/locales/fr/settings/general/config-changer.json b/public/locales/fr/settings/general/config-changer.json index fc6f629ab..86f4360cb 100644 --- a/public/locales/fr/settings/general/config-changer.json +++ b/public/locales/fr/settings/general/config-changer.json @@ -1,7 +1,7 @@ { "configSelect": { "label": "Changeur de configuration", - "description": "{{configCount}} configurations disponibles", + "description": "{{configCount}} configuration(s) disponible(s)", "loadingNew": "Chargement des configurations ...", "pleaseWait": "Veuillez attendre que votre nouvelle configuration soit chargée !" }, diff --git a/public/locales/fr/tools/docker.json b/public/locales/fr/tools/docker.json index b5a96e712..0ffe2a29a 100644 --- a/public/locales/fr/tools/docker.json +++ b/public/locales/fr/tools/docker.json @@ -2,7 +2,7 @@ "title": "Docker", "alerts": { "notConfigured": { - "text": "" + "text": "Docker n'est pas configuré sur votre instance Homarr ou a échoué à trouver les conteneurs. Veuillez vérifier la documentation pour savoir comment configurer cette intégration." } }, "modals": { diff --git a/public/locales/he/layout/manage.json b/public/locales/he/layout/manage.json index fb1a00ddb..819b19807 100644 --- a/public/locales/he/layout/manage.json +++ b/public/locales/he/layout/manage.json @@ -1,29 +1,29 @@ { "navigation": { "home": { - "title": "" + "title": "מסך הבית" }, "boards": { - "title": "" + "title": "לוחות" }, "users": { - "title": "", + "title": "משתמשים", "items": { "manage": "ניהול", - "invites": "" + "invites": "הזמנות" } }, "help": { - "title": "", + "title": "עזרה", "items": { "documentation": "תיעוד", - "report": "", - "discord": "", - "contribute": "" + "report": "דווח על בעיה / תקלה", + "discord": "קהילת דיסקורד", + "contribute": "תרומה" } }, "tools": { - "title": "", + "title": "כלים", "items": { "docker": "דוקר" } diff --git a/public/locales/he/manage/boards.json b/public/locales/he/manage/boards.json index ea0044e6d..24617805b 100644 --- a/public/locales/he/manage/boards.json +++ b/public/locales/he/manage/boards.json @@ -1,6 +1,6 @@ { - "metaTitle": "", - "pageTitle": "", + "metaTitle": "לוחות", + "pageTitle": "לוחות", "cards": { "statistics": { "apps": "אפליקציות", @@ -8,36 +8,36 @@ "categories": "קטגוריות" }, "buttons": { - "view": "" + "view": "צפייה בלוח" }, "menu": { - "setAsDefault": "", + "setAsDefault": "קביעת לוח ברירת מחדל", "delete": { - "label": "", - "disabled": "" + "label": "מחיקה לצמיתות", + "disabled": "המחיקה מושבתת, מכיוון שרכיבי Homarr ישנים יותר אינם מאפשרים מחיקה של תצורת ברירת המחדל. המחיקה תתאפשר בעתיד." } }, "badges": { - "fileSystem": "", - "default": "" + "fileSystem": "מערכת קבצים", + "default": "ברירת מחדל" } }, "buttons": { - "create": "" + "create": "יצירת לוח חדש" }, "modals": { "delete": { - "title": "", - "text": "" + "title": "מחיקת לוח", + "text": "האם אתה בטוח שאתה רוצה למחוק את הלוח הזה? לא ניתן לבטל פעולה זו והנתונים שלך יאבדו לצמיתות." }, "create": { - "title": "", - "text": "", + "title": "צור לוח", + "text": "לא ניתן לשנות את השם לאחר יצירת לוח.", "form": { "name": { "label": "שם" }, - "submit": "" + "submit": "צור" } } } diff --git a/public/locales/he/manage/index.json b/public/locales/he/manage/index.json index 842599505..6270ae079 100644 --- a/public/locales/he/manage/index.json +++ b/public/locales/he/manage/index.json @@ -1,23 +1,23 @@ { "metaTitle": "ניהול", "hero": { - "title": "", - "fallbackUsername": "", - "subtitle": "" + "title": "ברוך שובך, {{username}}", + "fallbackUsername": "אנונימי", + "subtitle": "ברוכים הבאים למרכז היישומים שלך. ארגן, ייעל וכבוש!" }, "quickActions": { - "title": "", + "title": "פעולות מהירות", "boards": { - "title": "", - "subtitle": "" + "title": "הלוחות שלך", + "subtitle": "צור ונהל את הלוחות שלך" }, "inviteUsers": { - "title": "", - "subtitle": "" + "title": "הזמנת משתמש חדש", + "subtitle": "צור ושלח הזמנה להרשמה" }, "manageUsers": { - "title": "", - "subtitle": "" + "title": "ניהול משתמשים", + "subtitle": "צור ונהל את המשתמשים שלך" } } } \ No newline at end of file diff --git a/public/locales/he/manage/users.json b/public/locales/he/manage/users.json index 51edc6a0d..882562149 100644 --- a/public/locales/he/manage/users.json +++ b/public/locales/he/manage/users.json @@ -1,9 +1,9 @@ { - "metaTitle": "", - "pageTitle": "", + "metaTitle": "משתמשים", + "pageTitle": "ניהול משתמשים", "text": "באמצעות משתמשים, באפשרותך להגדיר מי יוכל לערוך את לוח המחוונים שלך. גרסאות עתידיות של Homarr יהיו בעלות שליטה פרטנית עוד יותר על הרשאות ולוחות.", "buttons": { - "create": "" + "create": "צור" }, "table": { "header": { diff --git a/public/locales/he/manage/users/invites.json b/public/locales/he/manage/users/invites.json index 7f1a8291e..dd866b371 100644 --- a/public/locales/he/manage/users/invites.json +++ b/public/locales/he/manage/users/invites.json @@ -1,30 +1,30 @@ { - "metaTitle": "", - "pageTitle": "", - "description": "", + "metaTitle": "הזמנות משתמש", + "pageTitle": "נהל הזמנות משתמש", + "description": "באמצעות הזמנות, ניתן להזמין משתמשים למופע Homarr שלך. הזמנה תהיה תקפה רק לפרק זמן מסוים וניתן להשתמש בה פעם אחת. התפוגה חייבת להיות בין 5 דקות ל-12 חודשים מרגע היצירה.", "button": { - "createInvite": "", - "deleteInvite": "" + "createInvite": "יצירת הזמנה", + "deleteInvite": "מחיקת הזמנה" }, "table": { "header": { - "id": "", - "creator": "", - "expires": "", - "action": "" + "id": "מספר מזהה", + "creator": "יוצר", + "expires": "פג תוקף", + "action": "פעולות" }, "data": { - "expiresAt": "", - "expiresIn": "" + "expiresAt": "פג תוקף ב-{{at}}", + "expiresIn": "ב-{{in}}" } }, "modals": { "create": { - "title": "", - "description": "", + "title": "יצירת הזמנה", + "description": "לאחר התפוגה, הזמנה לא תהיה תקפה יותר ומקבל ההזמנה לא יוכל ליצור חשבון.", "form": { - "expires": "", - "submit": "" + "expires": "תאריך תפוגה", + "submit": "צור" } }, "copy": { @@ -32,7 +32,7 @@ "description": "ההזמנה שלך נוצרה. לאחר סגירת המודל הזה, לא תוכל להעתיק את הקישור הזה יותר. אם אינך מעוניין יותר להזמין את האדם האמור, תוכל למחוק הזמנה זו בכל עת.", "invitationLink": "קישור הזמנה", "details": { - "id": "", + "id": "מספר מזהה", "token": "טוקן" }, "button": { @@ -40,7 +40,7 @@ } }, "delete": { - "title": "", + "title": "מחיקת הזמנה", "description": "האם אתה בטוח שברצונך למחוק את ההזמנה הזו? משתמשים עם קישור זה לא יוכלו עוד ליצור חשבון באמצעות קישור זה." } }, diff --git a/public/locales/he/modules/dns-hole-controls.json b/public/locales/he/modules/dns-hole-controls.json index 27d472687..86857fc9d 100644 --- a/public/locales/he/modules/dns-hole-controls.json +++ b/public/locales/he/modules/dns-hole-controls.json @@ -7,6 +7,12 @@ "showToggleAllButtons": { "label": "הצג את לחצני 'הפעל/השבת הכל'" } + }, + "errors": { + "general": { + "title": "", + "text": "" + } } } } \ No newline at end of file diff --git a/public/locales/he/modules/weather.json b/public/locales/he/modules/weather.json index 2b4e67251..a25dd1b18 100644 --- a/public/locales/he/modules/weather.json +++ b/public/locales/he/modules/weather.json @@ -33,5 +33,5 @@ "unknown": "לא ידוע" } }, - "error": "אירעה שגיאה" + "error": "" } diff --git a/public/locales/he/password-requirements.json b/public/locales/he/password-requirements.json index 9e26dfeeb..dc782f98b 100644 --- a/public/locales/he/password-requirements.json +++ b/public/locales/he/password-requirements.json @@ -1 +1,7 @@ -{} \ No newline at end of file +{ + "number": "אפשר מספרים", + "lowercase": "אפשר אותיות קטנות", + "uppercase": "אפשר אותיות גדולות", + "special": "אפשר תווים מיוחדים", + "length": "כולל לפחות {{count}} תווים" +} \ No newline at end of file diff --git a/public/locales/he/settings/customization/access.json b/public/locales/he/settings/customization/access.json index cc4d17f61..55e0e75d6 100644 --- a/public/locales/he/settings/customization/access.json +++ b/public/locales/he/settings/customization/access.json @@ -1,6 +1,6 @@ { "allowGuests": { - "label": "", - "description": "" + "label": "אפשר אנונימי", + "description": "אפשר למשתמשים שאינם מחוברים לצפות בלוח שלך" } } \ No newline at end of file diff --git a/public/locales/he/tools/docker.json b/public/locales/he/tools/docker.json index 23d6bcfad..c2ef87e55 100644 --- a/public/locales/he/tools/docker.json +++ b/public/locales/he/tools/docker.json @@ -21,11 +21,11 @@ "selectBoard": { "success": { "title": "נוספו אפליקציות ללוח", - "message": "" + "message": "האפליקציות עבור מכולות Docker שנבחרו נוספו ללוח." }, "error": { - "title": "", - "message": "" + "title": "הוספת אפליקציות ללוח נכשלה", + "message": "לא ניתן היה להוסיף את האפליקציות עבור מכולות Docker שנבחרו ללוח." } } } diff --git a/public/locales/hr/modules/dns-hole-controls.json b/public/locales/hr/modules/dns-hole-controls.json index d4ce8084d..3f87eb2dd 100644 --- a/public/locales/hr/modules/dns-hole-controls.json +++ b/public/locales/hr/modules/dns-hole-controls.json @@ -7,6 +7,12 @@ "showToggleAllButtons": { "label": "" } + }, + "errors": { + "general": { + "title": "", + "text": "" + } } } } \ No newline at end of file diff --git a/public/locales/hu/boards/common.json b/public/locales/hu/boards/common.json index b74ab8a81..0d191c5e7 100644 --- a/public/locales/hu/boards/common.json +++ b/public/locales/hu/boards/common.json @@ -1,5 +1,5 @@ { "header": { - "customize": "Testreszabható tábla" + "customize": "Személyre szabható tábla" } } \ No newline at end of file diff --git a/public/locales/hu/modules/dns-hole-controls.json b/public/locales/hu/modules/dns-hole-controls.json index ea3994fd1..60da7aa4b 100644 --- a/public/locales/hu/modules/dns-hole-controls.json +++ b/public/locales/hu/modules/dns-hole-controls.json @@ -7,6 +7,12 @@ "showToggleAllButtons": { "label": "'Minden engedélyezés/letiltás gombok megjelenítése" } + }, + "errors": { + "general": { + "title": "", + "text": "" + } } } } \ No newline at end of file diff --git a/public/locales/hu/modules/weather.json b/public/locales/hu/modules/weather.json index d5d57f56b..646faac8f 100644 --- a/public/locales/hu/modules/weather.json +++ b/public/locales/hu/modules/weather.json @@ -33,5 +33,5 @@ "unknown": "Ismeretlen" } }, - "error": "Hiba történt" + "error": "" } diff --git a/public/locales/hu/settings/customization/access.json b/public/locales/hu/settings/customization/access.json index cc4d17f61..b87813af4 100644 --- a/public/locales/hu/settings/customization/access.json +++ b/public/locales/hu/settings/customization/access.json @@ -1,6 +1,6 @@ { "allowGuests": { - "label": "", - "description": "" + "label": "Anonim megtekintés engedélyezése", + "description": "Engedélyezze a nem bejelentkezett felhasználók számára, hogy megtekintsék a táblát" } } \ No newline at end of file diff --git a/public/locales/it/authentication/invite.json b/public/locales/it/authentication/invite.json index 19d231371..686c2f1d7 100644 --- a/public/locales/it/authentication/invite.json +++ b/public/locales/it/authentication/invite.json @@ -1,7 +1,7 @@ { - "metaTitle": "", - "title": "", - "text": "", + "metaTitle": "Crea Account", + "title": "Crea Account", + "text": "Definisci le tue credenziali qui sotto", "form": { "fields": { "username": { @@ -11,25 +11,25 @@ "label": "Password" }, "passwordConfirmation": { - "label": "" + "label": "Conferma password" } }, "buttons": { - "submit": "" + "submit": "Crea account" } }, "notifications": { "loading": { - "title": "", - "text": "" + "title": "Creazione account in corso", + "text": "Attendere" }, "success": { - "title": "", - "text": "" + "title": "Account creato", + "text": "Il tuo account è stato creato con successo" }, "error": { "title": "Errore", - "text": "" + "text": "Qualcosa è andato storto, riferirsi al seguente errore: {{error}}" } } } \ No newline at end of file diff --git a/public/locales/it/authentication/login.json b/public/locales/it/authentication/login.json index b1a6c9d3b..b04b705b2 100644 --- a/public/locales/it/authentication/login.json +++ b/public/locales/it/authentication/login.json @@ -1,7 +1,7 @@ { - "metaTitle": "", + "metaTitle": "Accedi", "title": "Bentornati!", - "text": "", + "text": "Inserisci le tue credenziali", "form": { "fields": { "username": { @@ -14,7 +14,7 @@ "buttons": { "submit": "Accedi" }, - "afterLoginRedirection": "" + "afterLoginRedirection": "Dopo il login, verrete reindirizzati a {{url}}" }, - "alert": "" + "alert": "Le credenziali non sono corrette o questo account non esiste. Si prega di riprovare." } \ No newline at end of file diff --git a/public/locales/it/boards/common.json b/public/locales/it/boards/common.json index a70db06bf..04c8ebf8d 100644 --- a/public/locales/it/boards/common.json +++ b/public/locales/it/boards/common.json @@ -1,5 +1,5 @@ { "header": { - "customize": "" + "customize": "Personalizza la board" } } \ No newline at end of file diff --git a/public/locales/it/boards/customize.json b/public/locales/it/boards/customize.json index a6e8e0421..c711b0092 100644 --- a/public/locales/it/boards/customize.json +++ b/public/locales/it/boards/customize.json @@ -1,29 +1,29 @@ { - "metaTitle": "", - "pageTitle": "", - "backToBoard": "", + "metaTitle": "Personalizza la board {{name}}", + "pageTitle": "Personalizzazione per la board {{name}}", + "backToBoard": "Torna alla board", "settings": { "appearance": { - "primaryColor": "", - "secondaryColor": "" + "primaryColor": "Colore primario", + "secondaryColor": "Colore secondario" } }, "save": { - "button": "", - "note": "" + "button": "Salva modifiche", + "note": "Attenzione, ci sono modifiche non salvate!" }, "notifications": { "pending": { - "title": "", - "message": "" + "title": "Salvataggio personalizzazione", + "message": "Attendere mentre si salva la personalizzazione" }, "success": { - "title": "", - "message": "" + "title": "Personalizzazione salvata", + "message": "La tua personalizzazione è stata salvata con successo" }, "error": { "title": "Errore", - "message": "" + "message": "Impossibile salvare le modifiche" } } } \ No newline at end of file diff --git a/public/locales/it/common.json b/public/locales/it/common.json index be10804a9..3bae12fd7 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -3,12 +3,12 @@ "about": "Info", "cancel": "Annulla", "close": "Chiudi", - "back": "", + "back": "Indietro", "delete": "Elimina", "ok": "OK", "edit": "Modifica", - "next": "", - "previous": "", + "next": "Successivo", + "previous": "Precedente", "confirm": "Conferma", "enabled": "Abilitato", "disabled": "Disattivato", diff --git a/public/locales/it/layout/header.json b/public/locales/it/layout/header.json index d579e7055..e47a1fb4b 100644 --- a/public/locales/it/layout/header.json +++ b/public/locales/it/layout/header.json @@ -1,34 +1,34 @@ { "experimentalNote": { - "label": "" + "label": "Questa è una caratteristica sperimentale di Homarr. Si prega di segnalare qualsiasi problema su GitHub o Discord." }, "search": { - "label": "", + "label": "Cerca", "engines": { - "web": "", - "youtube": "", - "torrent": "", - "movie": "" + "web": "Cerca {{query}} sul web", + "youtube": "Cerca {{query}} su YouTube", + "torrent": "Cerca per i torrent {{query}}", + "movie": "Ricerca di {{query}} su {{app}}" } }, "actions": { "avatar": { - "switchTheme": "", - "preferences": "", - "defaultBoard": "", - "manage": "", + "switchTheme": "Cambia tema", + "preferences": "Impostazioni utente", + "defaultBoard": "Dashboard predefinita", + "manage": "Gestisci", "about": { "label": "Info", - "new": "" + "new": "Nuovo" }, - "logout": "", - "login": "" + "logout": "Esci da {{username}}", + "login": "Accedi" } }, "modals": { "movie": { "title": "", - "topResults": "" + "topResults": "Top {{count}} risultati per {{search}}." } } } \ No newline at end of file diff --git a/public/locales/it/layout/manage.json b/public/locales/it/layout/manage.json index 2f81d8462..518779b11 100644 --- a/public/locales/it/layout/manage.json +++ b/public/locales/it/layout/manage.json @@ -1,29 +1,29 @@ { "navigation": { "home": { - "title": "" + "title": "Home" }, "boards": { - "title": "" + "title": "Boards" }, "users": { - "title": "", + "title": "Utenti", "items": { - "manage": "", - "invites": "" + "manage": "Gestisci", + "invites": "Inviti" } }, "help": { - "title": "", + "title": "Aiuto", "items": { "documentation": "Documentazione", - "report": "", - "discord": "", - "contribute": "" + "report": "Segnala un problema / bug", + "discord": "Discord della community", + "contribute": "Contribuisci" } }, "tools": { - "title": "", + "title": "Strumenti", "items": { "docker": "Docker" } diff --git a/public/locales/it/manage/boards.json b/public/locales/it/manage/boards.json index c2992be0a..594f14a74 100644 --- a/public/locales/it/manage/boards.json +++ b/public/locales/it/manage/boards.json @@ -1,6 +1,6 @@ { - "metaTitle": "", - "pageTitle": "", + "metaTitle": "Boards", + "pageTitle": "Boards", "cards": { "statistics": { "apps": "Applicazioni", @@ -8,36 +8,36 @@ "categories": "Categorie" }, "buttons": { - "view": "" + "view": "Mostra board" }, "menu": { - "setAsDefault": "", + "setAsDefault": "Imposta come board predefinita", "delete": { - "label": "", - "disabled": "" + "label": "Elimina definitivamente", + "disabled": "Eliminazione disabilitata, perché i vecchi componenti di Homarr non consentono la cancellazione della configurazione predefinita. La cancellazione sarà possibile in futuro." } }, "badges": { - "fileSystem": "", - "default": "" + "fileSystem": "File system", + "default": "Predefinito" } }, "buttons": { - "create": "" + "create": "Crea nuova board" }, "modals": { "delete": { - "title": "", - "text": "" + "title": "Elimina board", + "text": "Siete sicuri di voler eliminare questa board? Questa azione non può essere annullata e i dati andranno persi definitivamente." }, "create": { - "title": "", - "text": "", + "title": "Crea board", + "text": "Il nome non può essere modificato dopo la creazione della board.", "form": { "name": { "label": "Nome" }, - "submit": "" + "submit": "Crea" } } } diff --git a/public/locales/it/manage/index.json b/public/locales/it/manage/index.json index 5c5b4c0b9..5347390d0 100644 --- a/public/locales/it/manage/index.json +++ b/public/locales/it/manage/index.json @@ -1,23 +1,23 @@ { - "metaTitle": "", + "metaTitle": "Gestisci", "hero": { - "title": "", - "fallbackUsername": "", - "subtitle": "" + "title": "Bentornati, {{username}}", + "fallbackUsername": "Anonimo", + "subtitle": "Benvenuti nel vostro Application Hub. Organizza, ottimizza e conquista!" }, "quickActions": { - "title": "", + "title": "Azioni rapide", "boards": { - "title": "", - "subtitle": "" + "title": "Le tue board", + "subtitle": "Crea e gestisci le tue board" }, "inviteUsers": { - "title": "", - "subtitle": "" + "title": "Invita un nuovo utente", + "subtitle": "Crea e invia un invito per la registrazione" }, "manageUsers": { - "title": "", - "subtitle": "" + "title": "Gestisci utenti", + "subtitle": "Elimina e gestisci i tuoi utenti" } } } \ No newline at end of file diff --git a/public/locales/it/manage/users.json b/public/locales/it/manage/users.json index 6df578de1..692dc753b 100644 --- a/public/locales/it/manage/users.json +++ b/public/locales/it/manage/users.json @@ -1,9 +1,9 @@ { - "metaTitle": "", - "pageTitle": "", - "text": "", + "metaTitle": "Utenti", + "pageTitle": "Gestisci utenti", + "text": "Utilizzando gli utenti, è possibile configurare chi può modificare i dashboard. Le versioni future di Homarr offriranno un controllo ancora più granulare sulle autorizzazioni e sulle board.", "buttons": { - "create": "" + "create": "Crea" }, "table": { "header": { @@ -11,26 +11,26 @@ } }, "tooltips": { - "deleteUser": "", - "demoteAdmin": "", - "promoteToAdmin": "" + "deleteUser": "Elimina utente", + "demoteAdmin": "Declassa amministratore", + "promoteToAdmin": "Promuovi ad amministratore" }, "modals": { "delete": { - "title": "", - "text": "" + "title": "Elimina l'utente {{name}}", + "text": "Si è sicuri di voler eliminare l'utente {{name}}? Questo eliminerà i dati associati a questo account, ma non le dashboard create da questo utente." }, "change-role": { "promote": { - "title": "", - "text": "" + "title": "Promuovi l'utente {{name}} ad amministratore", + "text": "Siete sicuri di voler promuovere l'utente {{name}} ad amministratore? In questo modo l'utente avrà accesso a tutte le risorse dell'istanza di Homarr." }, "demote": { - "title": "", - "text": "" + "title": "Declassa l'utente {{name}} a utente", + "text": "Siete sicuri di voler declassare l'utente {{name}} a utente? Questo rimuoverà l'accesso dell'utente a tutte le risorse dell'istanza di Homarr." }, "confirm": "Conferma" } }, - "searchDoesntMatch": "" + "searchDoesntMatch": "La ricerca non corrisponde a nessuna voce. Si prega di modificare il filtro." } \ No newline at end of file diff --git a/public/locales/it/manage/users/create.json b/public/locales/it/manage/users/create.json index f39b63ad3..7c2a30cf2 100644 --- a/public/locales/it/manage/users/create.json +++ b/public/locales/it/manage/users/create.json @@ -1,52 +1,52 @@ { - "metaTitle": "", + "metaTitle": "Crea utente", "steps": { "account": { - "title": "", - "text": "", + "title": "Primo passo", + "text": "Crea account", "username": { "label": "Nome utente" }, "email": { - "label": "" + "label": "E-mail" } }, "security": { - "title": "", + "title": "Secondo passo", "text": "Password", "password": { "label": "Password" } }, "finish": { - "title": "", - "text": "", + "title": "Conferma", + "text": "Salva nel database", "card": { - "title": "", - "text": "" + "title": "Rivedi i tuoi input", + "text": "Dopo aver inviato i dati al database, l'utente potrà effettuare il login. Siete sicuri di voler memorizzare questo utente nel database e attivare il login?" }, "table": { "header": { - "property": "", - "value": "", + "property": "Proprietà", + "value": "Valore", "username": "Nome utente", - "email": "", + "email": "E-mail", "password": "Password" }, - "notSet": "", - "valid": "" + "notSet": "Non impostato", + "valid": "Valido" }, - "failed": "" + "failed": "Creazione utente non riuscita: {{error}}" }, "completed": { "alert": { - "title": "", - "text": "" + "title": "Utente creato", + "text": "L'utente è stato creato nel database. Ora può effettuare il login." } } }, "buttons": { - "generateRandomPassword": "", - "createAnother": "" + "generateRandomPassword": "Genera casualmente", + "createAnother": "Crea un altro" } } \ No newline at end of file diff --git a/public/locales/it/manage/users/invites.json b/public/locales/it/manage/users/invites.json index 8ba8ec70c..dac34aa1a 100644 --- a/public/locales/it/manage/users/invites.json +++ b/public/locales/it/manage/users/invites.json @@ -1,48 +1,48 @@ { - "metaTitle": "", - "pageTitle": "", - "description": "", + "metaTitle": "Inviti utente", + "pageTitle": "Gestisci inviti utente", + "description": "Utilizzando gli inviti, è possibile invitare gli utenti alla propria istanza di Homarr. Un invito sarà valido solo per un certo periodo di tempo e potrà essere utilizzato una sola volta. La scadenza deve essere compresa tra 5 minuti e 12 mesi al momento della creazione.", "button": { - "createInvite": "", - "deleteInvite": "" + "createInvite": "Crea invito", + "deleteInvite": "Elimina invito" }, "table": { "header": { - "id": "", - "creator": "", - "expires": "", - "action": "" + "id": "ID", + "creator": "Creatore", + "expires": "Scadenza", + "action": "Azioni" }, "data": { - "expiresAt": "", - "expiresIn": "" + "expiresAt": "scaduto {{at}}", + "expiresIn": "nel {{in}}" } }, "modals": { "create": { - "title": "", - "description": "", + "title": "Crea invito", + "description": "Dopo la scadenza, un invito non sarà più valido e il destinatario dell'invito non potrà creare un account.", "form": { - "expires": "", - "submit": "" + "expires": "Data di scadenza", + "submit": "Crea" } }, "copy": { - "title": "", - "description": "", - "invitationLink": "", + "title": "Copia invito", + "description": "Il tuo invito è stato generato. Dopo questa chiusura modale, non sarai più in grado di copiare questo link. Se non si desidera più invitare detta persona, è possibile eliminare questo invito in qualsiasi momento.", + "invitationLink": "Link d'invito", "details": { - "id": "", - "token": "" + "id": "ID", + "token": "Token" }, "button": { - "close": "" + "close": "Copia e rimuovi" } }, "delete": { - "title": "", - "description": "" + "title": "Elimina invito", + "description": "Siete sicuri di voler eliminare questo invito? Gli utenti con questo link non potranno più creare un account utilizzando tale link." } }, - "noInvites": "" + "noInvites": "Non ci sono ancora inviti." } \ No newline at end of file diff --git a/public/locales/it/modules/dns-hole-controls.json b/public/locales/it/modules/dns-hole-controls.json index e0498e4d9..449b4897b 100644 --- a/public/locales/it/modules/dns-hole-controls.json +++ b/public/locales/it/modules/dns-hole-controls.json @@ -7,6 +7,12 @@ "showToggleAllButtons": { "label": "Mostra i pulsanti \"Abilita/Disabilita tutto\"" } + }, + "errors": { + "general": { + "title": "", + "text": "" + } } } } \ No newline at end of file diff --git a/public/locales/it/modules/weather.json b/public/locales/it/modules/weather.json index 1078d206b..f709e09ba 100644 --- a/public/locales/it/modules/weather.json +++ b/public/locales/it/modules/weather.json @@ -33,5 +33,5 @@ "unknown": "Sconosciuto" } }, - "error": "Si è verificato un errore" + "error": "" } diff --git a/public/locales/it/password-requirements.json b/public/locales/it/password-requirements.json index 9e26dfeeb..281191aa4 100644 --- a/public/locales/it/password-requirements.json +++ b/public/locales/it/password-requirements.json @@ -1 +1,7 @@ -{} \ No newline at end of file +{ + "number": "Include numero", + "lowercase": "Include lettera minuscola", + "uppercase": "Include lettera maiuscola", + "special": "Include carattere speciale", + "length": "Include almeno {{count}} caratteri" +} \ No newline at end of file diff --git a/public/locales/it/settings/customization/access.json b/public/locales/it/settings/customization/access.json index cc4d17f61..6a24de9b4 100644 --- a/public/locales/it/settings/customization/access.json +++ b/public/locales/it/settings/customization/access.json @@ -1,6 +1,6 @@ { "allowGuests": { - "label": "", - "description": "" + "label": "Consenti anonimo", + "description": "Consenti agli utenti che non hanno effettuato l'accesso di visualizzare la tua board" } } \ No newline at end of file diff --git a/public/locales/it/settings/customization/general.json b/public/locales/it/settings/customization/general.json index cf523af00..aa366a076 100644 --- a/public/locales/it/settings/customization/general.json +++ b/public/locales/it/settings/customization/general.json @@ -22,8 +22,8 @@ "description": "Configura Homarr per utenti con disabilità" }, "access": { - "name": "", - "description": "" + "name": "Accesso", + "description": "Configura chi ha accesso alla tua board" } } } diff --git a/public/locales/it/tools/docker.json b/public/locales/it/tools/docker.json index c224c68ec..979b1e170 100644 --- a/public/locales/it/tools/docker.json +++ b/public/locales/it/tools/docker.json @@ -2,30 +2,30 @@ "title": "Docker", "alerts": { "notConfigured": { - "text": "" + "text": "L'istanza di Homarr non è configurata per Docker o non è riuscita a recuperare i container. Consultare la documentazione su come impostare l'integrazione." } }, "modals": { "selectBoard": { - "title": "", - "text": "", + "title": "Scegli una board", + "text": "Scegliere la board in cui aggiungere le applicazioni per i Docker container selezionati.", "form": { "board": { - "label": "" + "label": "Board" }, - "submit": "" + "submit": "Aggiungi applicazioni" } } }, "notifications": { "selectBoard": { "success": { - "title": "", - "message": "" + "title": "Aggiunte app a board", + "message": "Le applicazioni per i Docker container selezionati sono state aggiunte alla board." }, "error": { - "title": "", - "message": "" + "title": "Impossibile aggiungere le app alla board", + "message": "Non è stato possibile aggiungere alla board le applicazioni per i Docker container selezionati." } } } diff --git a/public/locales/it/user/preferences.json b/public/locales/it/user/preferences.json index 18f544f23..35a9c6ec1 100644 --- a/public/locales/it/user/preferences.json +++ b/public/locales/it/user/preferences.json @@ -1,9 +1,9 @@ { - "metaTitle": "", - "pageTitle": "", + "metaTitle": "Impostazioni", + "pageTitle": "Le tue impostazioni", "boards": { "defaultBoard": { - "label": "" + "label": "Board predefinita" } }, "accessibility": { @@ -22,11 +22,11 @@ "label": "Lingua" }, "firstDayOfWeek": { - "label": "", + "label": "Primo giorno della settimana", "options": { - "monday": "", - "saturday": "", - "sunday": "" + "monday": "Lunedì", + "saturday": "Sabato", + "sunday": "Domenica" } } }, @@ -34,15 +34,15 @@ "title": "Motore di ricerca", "custom": "Personalizzato", "newTab": { - "label": "" + "label": "Apri i risultati di ricerca in una nuova scheda" }, "autoFocus": { - "label": "", - "description": "" + "label": "Focalizza la barra di ricerca sul caricamento della pagina.", + "description": "Questo focalizzerà automaticamente la barra di ricerca, quando si passa alle pagine della board. Funzionerà solo su dispositivi desktop." }, "template": { "label": "URL di ricerca", - "description": "" + "description": "Usa %s come segnaposto per la query" } } } \ No newline at end of file diff --git a/public/locales/it/zod.json b/public/locales/it/zod.json index 4008035c9..c013ae653 100644 --- a/public/locales/it/zod.json +++ b/public/locales/it/zod.json @@ -1,22 +1,22 @@ { "errors": { - "default": "", + "default": "Questo campo non è valido", "required": "Questo campo è obbligatorio", "string": { - "startsWith": "", - "endsWith": "", - "includes": "" + "startsWith": "Questo campo deve iniziare con {{startsWith}}", + "endsWith": "Questo campo deve terminare con {{endsWith}}", + "includes": "Questo campo deve includere {{includes}}" }, "tooSmall": { - "string": "", - "number": "" + "string": "Questo campo deve avere una lunghezza minima di {{minimum}} caratteri", + "number": "Questo campo deve essere maggiore o uguale a {{minimum}}" }, "tooBig": { - "string": "", - "number": "" + "string": "Questo campo deve avere una lunghezza massima di {{maximum}} caratteri", + "number": "Questo campo deve essere maggiore o uguale a {{maximum}}" }, "custom": { - "passwordMatch": "" + "passwordMatch": "Le password devono coincidere" } } } \ No newline at end of file diff --git a/public/locales/ja/modules/dns-hole-controls.json b/public/locales/ja/modules/dns-hole-controls.json index c03b11dd5..f953f3dcf 100644 --- a/public/locales/ja/modules/dns-hole-controls.json +++ b/public/locales/ja/modules/dns-hole-controls.json @@ -7,6 +7,12 @@ "showToggleAllButtons": { "label": "" } + }, + "errors": { + "general": { + "title": "", + "text": "" + } } } } \ No newline at end of file diff --git a/public/locales/ja/modules/weather.json b/public/locales/ja/modules/weather.json index 946016fa9..02bfe4c8d 100644 --- a/public/locales/ja/modules/weather.json +++ b/public/locales/ja/modules/weather.json @@ -33,5 +33,5 @@ "unknown": "不明" } }, - "error": "エラーが発生しました" + "error": "" } diff --git a/public/locales/ko/modules/dns-hole-controls.json b/public/locales/ko/modules/dns-hole-controls.json index 7391fea94..3bf25c924 100644 --- a/public/locales/ko/modules/dns-hole-controls.json +++ b/public/locales/ko/modules/dns-hole-controls.json @@ -7,6 +7,12 @@ "showToggleAllButtons": { "label": "" } + }, + "errors": { + "general": { + "title": "", + "text": "" + } } } } \ No newline at end of file diff --git a/public/locales/lol/modules/dns-hole-controls.json b/public/locales/lol/modules/dns-hole-controls.json index 7391fea94..3bf25c924 100644 --- a/public/locales/lol/modules/dns-hole-controls.json +++ b/public/locales/lol/modules/dns-hole-controls.json @@ -7,6 +7,12 @@ "showToggleAllButtons": { "label": "" } + }, + "errors": { + "general": { + "title": "", + "text": "" + } } } } \ No newline at end of file diff --git a/public/locales/lv/modules/dns-hole-controls.json b/public/locales/lv/modules/dns-hole-controls.json index 1e87fbd1e..30212982f 100644 --- a/public/locales/lv/modules/dns-hole-controls.json +++ b/public/locales/lv/modules/dns-hole-controls.json @@ -7,6 +7,12 @@ "showToggleAllButtons": { "label": "Rādīt 'Ieslēgt/Izslēgt Visus' Pogas" } + }, + "errors": { + "general": { + "title": "", + "text": "" + } } } } \ No newline at end of file diff --git a/public/locales/lv/modules/weather.json b/public/locales/lv/modules/weather.json index 8b4efa8c3..559816caf 100644 --- a/public/locales/lv/modules/weather.json +++ b/public/locales/lv/modules/weather.json @@ -33,5 +33,5 @@ "unknown": "Nezināms" } }, - "error": "Radās kļūda" + "error": "" } diff --git a/public/locales/nl/modules/dns-hole-controls.json b/public/locales/nl/modules/dns-hole-controls.json index 7391fea94..3bf25c924 100644 --- a/public/locales/nl/modules/dns-hole-controls.json +++ b/public/locales/nl/modules/dns-hole-controls.json @@ -7,6 +7,12 @@ "showToggleAllButtons": { "label": "" } + }, + "errors": { + "general": { + "title": "", + "text": "" + } } } } \ No newline at end of file diff --git a/public/locales/no/modules/dns-hole-controls.json b/public/locales/no/modules/dns-hole-controls.json index 7391fea94..3bf25c924 100644 --- a/public/locales/no/modules/dns-hole-controls.json +++ b/public/locales/no/modules/dns-hole-controls.json @@ -7,6 +7,12 @@ "showToggleAllButtons": { "label": "" } + }, + "errors": { + "general": { + "title": "", + "text": "" + } } } } \ No newline at end of file diff --git a/public/locales/pl/modules/dns-hole-controls.json b/public/locales/pl/modules/dns-hole-controls.json index 7391fea94..3bf25c924 100644 --- a/public/locales/pl/modules/dns-hole-controls.json +++ b/public/locales/pl/modules/dns-hole-controls.json @@ -7,6 +7,12 @@ "showToggleAllButtons": { "label": "" } + }, + "errors": { + "general": { + "title": "", + "text": "" + } } } } \ No newline at end of file diff --git a/public/locales/pt/modules/dns-hole-controls.json b/public/locales/pt/modules/dns-hole-controls.json index 7391fea94..3bf25c924 100644 --- a/public/locales/pt/modules/dns-hole-controls.json +++ b/public/locales/pt/modules/dns-hole-controls.json @@ -7,6 +7,12 @@ "showToggleAllButtons": { "label": "" } + }, + "errors": { + "general": { + "title": "", + "text": "" + } } } } \ No newline at end of file diff --git a/public/locales/ru/modules/dns-hole-controls.json b/public/locales/ru/modules/dns-hole-controls.json index 865407878..7616ed5dd 100644 --- a/public/locales/ru/modules/dns-hole-controls.json +++ b/public/locales/ru/modules/dns-hole-controls.json @@ -7,6 +7,12 @@ "showToggleAllButtons": { "label": "Показать кнопки \"Включить/Выключить все" } + }, + "errors": { + "general": { + "title": "", + "text": "" + } } } } \ No newline at end of file diff --git a/public/locales/ru/modules/weather.json b/public/locales/ru/modules/weather.json index c14cf6eea..2c39b9a94 100644 --- a/public/locales/ru/modules/weather.json +++ b/public/locales/ru/modules/weather.json @@ -33,5 +33,5 @@ "unknown": "Неизвестно" } }, - "error": "Произошла ошибка" + "error": "" } diff --git a/public/locales/sk/modules/dns-hole-controls.json b/public/locales/sk/modules/dns-hole-controls.json index 3392d675b..a8bb1da0c 100644 --- a/public/locales/sk/modules/dns-hole-controls.json +++ b/public/locales/sk/modules/dns-hole-controls.json @@ -7,6 +7,12 @@ "showToggleAllButtons": { "label": "Zobrazenie tlačidiel \"Povoliť/Zakázať všetko" } + }, + "errors": { + "general": { + "title": "", + "text": "" + } } } } \ No newline at end of file diff --git a/public/locales/sk/modules/weather.json b/public/locales/sk/modules/weather.json index 1e06620f2..dfd349b6c 100644 --- a/public/locales/sk/modules/weather.json +++ b/public/locales/sk/modules/weather.json @@ -33,5 +33,5 @@ "unknown": "Neznámy" } }, - "error": "Došlo k chybe" + "error": "" } diff --git a/public/locales/sl/modules/dns-hole-controls.json b/public/locales/sl/modules/dns-hole-controls.json index 7391fea94..3bf25c924 100644 --- a/public/locales/sl/modules/dns-hole-controls.json +++ b/public/locales/sl/modules/dns-hole-controls.json @@ -7,6 +7,12 @@ "showToggleAllButtons": { "label": "" } + }, + "errors": { + "general": { + "title": "", + "text": "" + } } } } \ No newline at end of file diff --git a/public/locales/sv/modules/dns-hole-controls.json b/public/locales/sv/modules/dns-hole-controls.json index 00696129e..7b0f8fd97 100644 --- a/public/locales/sv/modules/dns-hole-controls.json +++ b/public/locales/sv/modules/dns-hole-controls.json @@ -7,6 +7,12 @@ "showToggleAllButtons": { "label": "" } + }, + "errors": { + "general": { + "title": "", + "text": "" + } } } } \ No newline at end of file diff --git a/public/locales/sv/modules/weather.json b/public/locales/sv/modules/weather.json index cc031926f..2e4e582a0 100644 --- a/public/locales/sv/modules/weather.json +++ b/public/locales/sv/modules/weather.json @@ -33,5 +33,5 @@ "unknown": "Okänd" } }, - "error": "Ett fel uppstod" + "error": "" } diff --git a/public/locales/tr/modules/dns-hole-controls.json b/public/locales/tr/modules/dns-hole-controls.json index 24cdcd8fd..af560ffb6 100644 --- a/public/locales/tr/modules/dns-hole-controls.json +++ b/public/locales/tr/modules/dns-hole-controls.json @@ -7,6 +7,12 @@ "showToggleAllButtons": { "label": "'Tümünü Etkinleştir/Devre Dışı Bırak' Butonlarını Göster" } + }, + "errors": { + "general": { + "title": "", + "text": "" + } } } } \ No newline at end of file diff --git a/public/locales/tr/modules/weather.json b/public/locales/tr/modules/weather.json index 7b98cd679..5a31254a6 100644 --- a/public/locales/tr/modules/weather.json +++ b/public/locales/tr/modules/weather.json @@ -33,5 +33,5 @@ "unknown": "Bilinmeyen" } }, - "error": "Bir hata oluştu" + "error": "" } diff --git a/public/locales/uk/authentication/login.json b/public/locales/uk/authentication/login.json index 0e795eb8f..473cd309f 100644 --- a/public/locales/uk/authentication/login.json +++ b/public/locales/uk/authentication/login.json @@ -1,7 +1,7 @@ { - "metaTitle": "", + "metaTitle": "Логін", "title": "З поверненням!", - "text": "", + "text": "Будь ласка, введіть свої облікові дані", "form": { "fields": { "username": { diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index f6ff7042f..10aea003e 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -3,12 +3,12 @@ "about": "Про програму", "cancel": "Скасувати", "close": "Закрити", - "back": "", + "back": "Назад", "delete": "Видалити", "ok": "OK", "edit": "Редагувати", - "next": "", - "previous": "", + "next": "Далі", + "previous": "Попередній", "confirm": "Підтвердити", "enabled": "Увімкнено", "disabled": "Вимкнено", @@ -40,5 +40,5 @@ "medium": "середній", "large": "великий" }, - "seeMore": "" + "seeMore": "Побачити більше..." } \ No newline at end of file diff --git a/public/locales/uk/layout/element-selector/selector.json b/public/locales/uk/layout/element-selector/selector.json index 6e8514058..fe2b748fc 100644 --- a/public/locales/uk/layout/element-selector/selector.json +++ b/public/locales/uk/layout/element-selector/selector.json @@ -8,17 +8,17 @@ "actionIcon": { "tooltip": "Додати плитку" }, - "apps": "", + "apps": "Додатки", "app": { - "defaultName": "" + "defaultName": "Ваші додатки" }, - "widgets": "", - "categories": "", + "widgets": "Віджети", + "categories": "Категорії", "category": { - "newName": "", - "defaultName": "", + "newName": "Назва категорії", + "defaultName": "Нова категорія", "created": { - "title": "", + "title": "Категорію створено", "message": "" } } diff --git a/public/locales/uk/layout/header.json b/public/locales/uk/layout/header.json index 776699e80..0a0037306 100644 --- a/public/locales/uk/layout/header.json +++ b/public/locales/uk/layout/header.json @@ -22,7 +22,7 @@ "new": "" }, "logout": "", - "login": "" + "login": "Логін" } }, "modals": { diff --git a/public/locales/uk/manage/boards.json b/public/locales/uk/manage/boards.json index e87de5e4d..a1abd1571 100644 --- a/public/locales/uk/manage/boards.json +++ b/public/locales/uk/manage/boards.json @@ -3,9 +3,9 @@ "pageTitle": "", "cards": { "statistics": { - "apps": "", - "widgets": "", - "categories": "" + "apps": "Додатки", + "widgets": "Віджети", + "categories": "Категорії" }, "buttons": { "view": "" diff --git a/public/locales/uk/modules/calendar.json b/public/locales/uk/modules/calendar.json index baf8ea33e..cbd2b20e9 100644 --- a/public/locales/uk/modules/calendar.json +++ b/public/locales/uk/modules/calendar.json @@ -10,25 +10,25 @@ "radarrReleaseType": { "label": "Radarr - тип релізів", "data": { - "inCinemas": "", - "physicalRelease": "", - "digitalRelease": "" + "inCinemas": "У кінотеатрах", + "physicalRelease": "Фізичне", + "digitalRelease": "Цифрове" } }, "hideWeekDays": { - "label": "" + "label": "Приховати дні тижня" }, "showUnmonitored": { - "label": "" + "label": "Показати елементи, за якими не ведеться спостереження" }, "fontSize": { "label": "Розмір шрифту", "data": { - "xs": "", - "sm": "", - "md": "", - "lg": "", - "xl": "" + "xs": "Дуже маленьке", + "sm": "Малий", + "md": "Середній", + "lg": "Великий", + "xl": "Дуже великий" } } } diff --git a/public/locales/uk/modules/date.json b/public/locales/uk/modules/date.json index 7b6a543df..808afcb39 100644 --- a/public/locales/uk/modules/date.json +++ b/public/locales/uk/modules/date.json @@ -8,24 +8,24 @@ "label": "Показувати повний час (24 години)" }, "dateFormat": { - "label": "", + "label": "Формат дати", "data": { - "hide": "" + "hide": "Сховати дату" } }, "enableTimezone": { - "label": "" + "label": "Відображати ваш часовий пояс" }, "timezoneLocation": { - "label": "" + "label": "Місцезнаходження часовий поясу" }, "titleState": { - "label": "", + "label": "Назва міста", "info": "", "data": { - "both": "", - "city": "", - "none": "" + "both": "Місто та часовий пояс", + "city": "Лише місто", + "none": "Нема" } } } diff --git a/public/locales/uk/modules/dns-hole-controls.json b/public/locales/uk/modules/dns-hole-controls.json index cd7266236..10929f423 100644 --- a/public/locales/uk/modules/dns-hole-controls.json +++ b/public/locales/uk/modules/dns-hole-controls.json @@ -7,6 +7,12 @@ "showToggleAllButtons": { "label": "" } + }, + "errors": { + "general": { + "title": "", + "text": "" + } } } } \ No newline at end of file diff --git a/public/locales/uk/modules/weather.json b/public/locales/uk/modules/weather.json index 7ce100ea8..94ed34b14 100644 --- a/public/locales/uk/modules/weather.json +++ b/public/locales/uk/modules/weather.json @@ -8,7 +8,7 @@ "label": "Використовувати Фаренгейт" }, "displayCityName": { - "label": "" + "label": "Показувати назву міста" }, "location": { "label": "Погодна локація" diff --git a/public/locales/uk/settings/general/search-engine.json b/public/locales/uk/settings/general/search-engine.json index 334e21b4a..587b04dec 100644 --- a/public/locales/uk/settings/general/search-engine.json +++ b/public/locales/uk/settings/general/search-engine.json @@ -1,7 +1,7 @@ { "title": "Пошукова система", "configurationName": "Налаштування пошукової системи", - "custom": "", + "custom": "Нестандартний", "tips": { "generalTip": "Ви можете використовувати кілька префіксів! Додавання їх перед запитом відфільтрує результати. !s (веб), !t (торренти), !y (YouTube) і !m (медіа).", "placeholderTip": "%s можна використовувати як заповнювач для запиту." diff --git a/public/locales/uk/user/preferences.json b/public/locales/uk/user/preferences.json index bd5224a11..445ea5a81 100644 --- a/public/locales/uk/user/preferences.json +++ b/public/locales/uk/user/preferences.json @@ -32,7 +32,7 @@ }, "searchEngine": { "title": "Пошукова система", - "custom": "", + "custom": "Нестандартний", "newTab": { "label": "" }, diff --git a/public/locales/vi/modules/dns-hole-controls.json b/public/locales/vi/modules/dns-hole-controls.json index 66540fe87..2d1c90f33 100644 --- a/public/locales/vi/modules/dns-hole-controls.json +++ b/public/locales/vi/modules/dns-hole-controls.json @@ -7,6 +7,12 @@ "showToggleAllButtons": { "label": "" } + }, + "errors": { + "general": { + "title": "", + "text": "" + } } } } \ No newline at end of file diff --git a/public/locales/zh/manage/boards.json b/public/locales/zh/manage/boards.json index a814feb55..4cbd84d29 100644 --- a/public/locales/zh/manage/boards.json +++ b/public/locales/zh/manage/boards.json @@ -11,10 +11,10 @@ "view": "查看面板" }, "menu": { - "setAsDefault": "设置为您的默认面板", + "setAsDefault": "设置为默认", "delete": { "label": "永久删除", - "disabled": "删除功能已禁用,因为旧的 Homarr 组件不允许删除默认配置。将来将有可能删除。" + "disabled": "删除功能被禁用,因为较旧的 Homarr 组件不允许删除默认配置。将来可能会删除。" } }, "badges": { @@ -32,7 +32,7 @@ }, "create": { "title": "创建面板", - "text": "创建版面后不能更改名称。", + "text": "面板创建成功后,不能修改名称。", "form": { "name": { "label": "名称" diff --git a/public/locales/zh/manage/users.json b/public/locales/zh/manage/users.json index 184b60100..75722cca3 100644 --- a/public/locales/zh/manage/users.json +++ b/public/locales/zh/manage/users.json @@ -1,7 +1,7 @@ { "metaTitle": "用户", "pageTitle": "管理用户", - "text": "通过使用用户,您可以配置谁可以编辑您的仪表板。Homarr的未来版本将对权限和板进行更精细的控制。", + "text": "通过账号,您可以配置谁可以编辑您的面板。Homarr的未来版本将对权限和面板进行更精细地控制。", "buttons": { "create": "创建" }, @@ -23,11 +23,11 @@ "change-role": { "promote": { "title": "将用户 {{name}} 提升为管理员", - "text": "您确定要将 {{name}} 用户升级为管理员吗?这样该用户就可以访问 Homarr 实例的所有资源。" + "text": "您确定要将用户{{name}} 提升为管理员吗? 这将允许用户访问Homarr实例上的所有资源。" }, "demote": { "title": "将用户 {{name}} 降级为用户", - "text": "您确定要将 {{name}} 用户降级为用户吗?这将取消该用户对 Homarr 实例所有资源的访问权限。" + "text": "您确定要将用户{{name}} 降级为用户吗? 这将删除用户对Homarr实例上所有资源的访问权限。" }, "confirm": "确认" } diff --git a/public/locales/zh/manage/users/create.json b/public/locales/zh/manage/users/create.json index 051ace725..46d98e097 100644 --- a/public/locales/zh/manage/users/create.json +++ b/public/locales/zh/manage/users/create.json @@ -23,7 +23,7 @@ "text": "保存到数据库", "card": { "title": "检查您的输入", - "text": "向数据库提交数据后,用户就可以登录了。您确定要将此用户存储在数据库中并激活登录吗?" + "text": "将数据提交到数据库后,用户就可以登录了。您确定要将该用户存储在数据库中并激活登录吗?" }, "table": { "header": { @@ -41,7 +41,7 @@ "completed": { "alert": { "title": "用户已创建", - "text": "用户已在数据库中创建。他们现在可以登录了。" + "text": "用户已在数据库中创建。他现在可以登录了。" } } }, diff --git a/public/locales/zh/manage/users/invites.json b/public/locales/zh/manage/users/invites.json index 6342fbcfb..925144768 100644 --- a/public/locales/zh/manage/users/invites.json +++ b/public/locales/zh/manage/users/invites.json @@ -1,7 +1,7 @@ { "metaTitle": "用户邀请", "pageTitle": "管理用户邀请", - "description": "使用邀请功能,可以邀请用户访问Homarr实例。邀请只在一定的时间范围内有效,并且只能使用一次。有效期必须在创建后5分钟至12个月之间。", + "description": "使用邀请功能,可以邀请用户访问 Homarr 实例。邀请只在一定的时间范围内有效,并且只能使用一次。过期时间必须在创建后5分钟到12个月之间。", "button": { "createInvite": "创建邀请", "deleteInvite": "删除邀请" @@ -10,8 +10,8 @@ "header": { "id": "ID", "creator": "创建者", - "expires": "到期", - "action": "动作" + "expires": "有效期", + "action": "操作" }, "data": { "expiresAt": "过期 {{at}}", @@ -21,7 +21,7 @@ "modals": { "create": { "title": "创建邀请", - "description": "到期后,邀请将不再有效,邀请接收者将无法创建账号。", + "description": "过期后,邀请会失效,被邀请的收件人将无法创建账号。", "form": { "expires": "过期时间", "submit": "创建" @@ -36,7 +36,7 @@ "token": "Token" }, "button": { - "close": "复制 & 取消" + "close": "复制并关闭" } }, "delete": { diff --git a/public/locales/zh/modules/bookmark.json b/public/locales/zh/modules/bookmark.json index c5d46c838..dcadff41a 100644 --- a/public/locales/zh/modules/bookmark.json +++ b/public/locales/zh/modules/bookmark.json @@ -31,7 +31,7 @@ "validation": { "length": "长度必须在 {{shortest}} 和 {{longest}} 之间", "invalidLink": "无效链接", - "errorMsg": "没有保存,因为出现了验证错误。请重新输入" + "errorMsg": "由于存在验证错误,未保存。请调整您的输入" }, "name": "名称", "url": "网址", diff --git a/public/locales/zh/modules/dashdot.json b/public/locales/zh/modules/dashdot.json index e5b85a9cd..ec827e382 100644 --- a/public/locales/zh/modules/dashdot.json +++ b/public/locales/zh/modules/dashdot.json @@ -33,7 +33,7 @@ "label": "显示为文本(紧凑型)" }, "multiView": { - "label": "显示为多核视图" + "label": "显示为多驱动视图" } }, "network": { @@ -57,7 +57,7 @@ "label": "列宽度" }, "multiView": { - "label": "显示为多核视图" + "label": "显示为多核心视图" } }, "ram": { @@ -88,7 +88,7 @@ "noInformation": "无法从 Dash. 获取信息。- 你运行的是最新版本吗?", "protocolDowngrade": { "title": "检测到协议降级", - "text": "Dash 正在使用HTTP。这存在安全风险,因为HTTP是未加密的,攻击者可能会滥用此连接。确保 Dash 也在 HTTPS 上运行,或者将 Homarr 降级为 HTTP (不推荐)。" + "text": "与 Dash. 实例的连接使用的是HTTP。这是一个安全风险,因为HTTP是未加密的,攻击者可能会滥用此连接。确保 Dash. 使用的是HTTPS,或者将Homarr降级为HTTP(不推荐)。" } }, "graphs": { diff --git a/public/locales/zh/modules/dns-hole-controls.json b/public/locales/zh/modules/dns-hole-controls.json index e8b8ba2df..c71e4b1db 100644 --- a/public/locales/zh/modules/dns-hole-controls.json +++ b/public/locales/zh/modules/dns-hole-controls.json @@ -7,6 +7,12 @@ "showToggleAllButtons": { "label": "显示 \"启用/禁用全部 \"按钮" } + }, + "errors": { + "general": { + "title": "", + "text": "" + } } } } \ No newline at end of file diff --git a/public/locales/zh/modules/weather.json b/public/locales/zh/modules/weather.json index 68363a334..462ebc847 100644 --- a/public/locales/zh/modules/weather.json +++ b/public/locales/zh/modules/weather.json @@ -33,5 +33,5 @@ "unknown": "未知" } }, - "error": "发生错误" + "error": "" } diff --git a/public/locales/zh/settings/customization/general.json b/public/locales/zh/settings/customization/general.json index fb47b3508..8d1b0ed83 100644 --- a/public/locales/zh/settings/customization/general.json +++ b/public/locales/zh/settings/customization/general.json @@ -22,7 +22,7 @@ "description": "为残疾和残障人士配置 Homarr" }, "access": { - "name": "Acccess", + "name": "访问", "description": "配置谁有权访问您的面板" } } diff --git a/public/locales/zh/user/preferences.json b/public/locales/zh/user/preferences.json index af67d6662..b17f288d8 100644 --- a/public/locales/zh/user/preferences.json +++ b/public/locales/zh/user/preferences.json @@ -38,7 +38,7 @@ }, "autoFocus": { "label": "页面加载时聚焦搜索栏。", - "description": "当您浏览页面时,搜索栏会自动聚焦。该功能仅适用于桌面设备。" + "description": "当您导航到面板页面时,搜索栏会自动聚焦。该功能仅适用于桌面设备。" }, "template": { "label": "查询网址",