+
- Double-click to edit drawio diagram
+ {t("Double-click to edit Draw.io diagram")}
diff --git a/apps/client/src/features/editor/components/embed/embed-view.tsx b/apps/client/src/features/editor/components/embed/embed-view.tsx
new file mode 100644
index 0000000..02ae6ed
--- /dev/null
+++ b/apps/client/src/features/editor/components/embed/embed-view.tsx
@@ -0,0 +1,132 @@
+import { NodeViewProps, NodeViewWrapper } from "@tiptap/react";
+import { useMemo } from "react";
+import clsx from "clsx";
+import {
+ ActionIcon,
+ AspectRatio,
+ Button,
+ Card,
+ FocusTrap,
+ Group,
+ Popover,
+ Text,
+ TextInput,
+} from "@mantine/core";
+import { IconEdit } from "@tabler/icons-react";
+import { z } from "zod";
+import { useForm, zodResolver } from "@mantine/form";
+import {
+ getEmbedProviderById,
+ getEmbedUrlAndProvider,
+} from "@/features/editor/components/embed/providers.ts";
+import { notifications } from "@mantine/notifications";
+import { useTranslation } from "react-i18next";
+import i18n from "i18next";
+
+const schema = z.object({
+ url: z
+ .string()
+ .trim()
+ .url({ message: i18n.t("Please enter a valid url") }),
+});
+
+export default function EmbedView(props: NodeViewProps) {
+ const { t } = useTranslation();
+ const { node, selected, updateAttributes } = props;
+ const { src, provider } = node.attrs;
+
+ const embedUrl = useMemo(() => {
+ if (src) {
+ return getEmbedUrlAndProvider(src).embedUrl;
+ }
+ return null;
+ }, [src]);
+
+ const embedForm = useForm<{ url: string }>({
+ initialValues: {
+ url: "",
+ },
+ validate: zodResolver(schema),
+ });
+
+ async function onSubmit(data: { url: string }) {
+ if (provider) {
+ const embedProvider = getEmbedProviderById(provider);
+ if (embedProvider.regex.test(data.url)) {
+ updateAttributes({ src: data.url });
+ } else {
+ notifications.show({
+ message: t("Invalid {{provider}} embed link", {
+ provider: embedProvider.name,
+ }),
+ position: "top-right",
+ color: "red",
+ });
+ }
+ }
+ }
+
+ return (
+
+ {embedUrl ? (
+ <>
+
+
+
+ >
+ ) : (
+
+
+
+
+
+
+
+
+
+ {t("Embed {{provider}}", {
+ provider: getEmbedProviderById(provider).name,
+ })}
+
+
+
+
+
+
+
+
+ )}
+
+ );
+}
diff --git a/apps/client/src/features/editor/components/embed/providers.ts b/apps/client/src/features/editor/components/embed/providers.ts
new file mode 100644
index 0000000..abbbf1c
--- /dev/null
+++ b/apps/client/src/features/editor/components/embed/providers.ts
@@ -0,0 +1,129 @@
+export interface IEmbedProvider {
+ id: string;
+ name: string;
+ regex: RegExp;
+ getEmbedUrl: (match: RegExpMatchArray, url?: string) => string;
+}
+
+export const embedProviders: IEmbedProvider[] = [
+ {
+ id: 'loom',
+ name: 'Loom',
+ regex: /^https?:\/\/(?:www\.)?loom\.com\/(?:share|embed)\/([\da-zA-Z]+)\/?/,
+ getEmbedUrl: (match, url) => {
+ if(url.includes("/embed/")){
+ return url;
+ }
+ return `https://loom.com/embed/${match[1]}`;
+ }
+ },
+ {
+ id: 'airtable',
+ name: 'Airtable',
+ regex: /^https:\/\/(www.)?airtable.com\/([a-zA-Z0-9]{2,})\/.*/,
+ getEmbedUrl: (match, url: string) => {
+ const path = url.split('airtable.com/');
+ if(url.includes("/embed/")){
+ return url;
+ }
+ return `https://airtable.com/embed/${path[1]}`;
+ }
+ },
+ {
+ id: 'figma',
+ name: 'Figma',
+ regex: /^https:\/\/[\w\.-]+\.?figma.com\/(file|proto|board|design|slides|deck)\/([0-9a-zA-Z]{22,128})/,
+ getEmbedUrl: (match, url: string) => {
+ return `https://www.figma.com/embed?url=${url}&embed_host=docmost`;
+ }
+ },
+ {
+ 'id': 'typeform',
+ name: 'Typeform',
+ regex: /^(https?:)?(\/\/)?[\w\.]+\.typeform\.com\/to\/.+/,
+ getEmbedUrl: (match, url: string) => {
+ return url;
+ }
+ },
+ {
+ id: 'miro',
+ name: 'Miro',
+ regex: /^https:\/\/(www\.)?miro\.com\/app\/board\/([\w-]+=)/,
+ getEmbedUrl: (match, url) => {
+ if(url.includes("/live-embed/")){
+ return url;
+ }
+ return `https://miro.com/app/live-embed/${match[2]}?embedMode=view_only_without_ui&autoplay=true&embedSource=docmost`;
+ }
+ },
+ {
+ id: 'youtube',
+ name: 'YouTube',
+ regex: /^((?:https?:)?\/\/)?((?:www|m|music)\.)?((?:youtube\.com|youtu.be))(\/(?:[\w\-]+\?v=|embed\/|v\/)?)([\w\-]+)(\S+)?$/,
+ getEmbedUrl: (match, url) => {
+ if (url.includes("/embed/")){
+ return url;
+ }
+ return `https://www.youtube-nocookie.com/embed/${match[5]}`;
+ }
+ },
+ {
+ id: 'vimeo',
+ name: 'Vimeo',
+ regex: /^(https:)?\/\/(?:www\.|player\.)?vimeo.com\/(?:channels\/(?:\w+\/)?|groups\/([^/]*)\/videos\/|album\/(\d+)\/video\/|video\/|)(\d+)/,
+ getEmbedUrl: (match) => {
+ return `https://player.vimeo.com/video/${match[4]}`;
+ }
+ },
+ {
+ id: 'framer',
+ name: 'Framer',
+ regex: /^https:\/\/(www\.)?framer\.com\/embed\/([\w-]+)/,
+ getEmbedUrl: (match, url: string) => {
+ return url;
+ }
+ },
+ {
+ id: 'gdrive',
+ name: 'Google Drive',
+ regex: /^((?:https?:)?\/\/)?((?:www|m)\.)?(drive\.google\.com)\/file\/d\/([a-zA-Z0-9_-]+)\/.*$/,
+ getEmbedUrl: (match) => {
+ return `https://drive.google.com/file/d/${match[4]}/preview`;
+ }
+ },
+ {
+ id: 'gsheets',
+ name: 'Google Sheets',
+ regex: /^((?:https?:)?\/\/)?((?:www|m)\.)?(docs\.google\.com)\/spreadsheets\/d\/e\/([a-zA-Z0-9_-]+)\/.*$/,
+ getEmbedUrl: (match, url: string) => {
+ return url
+ }
+ },
+];
+
+export function getEmbedProviderById(id: string) {
+ return embedProviders.find(provider => provider.id.toLowerCase() === id.toLowerCase());
+}
+
+export interface IEmbedResult {
+ embedUrl: string;
+ provider: string;
+}
+
+export function getEmbedUrlAndProvider(url: string): IEmbedResult {
+ for (const provider of embedProviders) {
+ const match = url.match(provider.regex);
+ if (match) {
+ return {
+ embedUrl: provider.getEmbedUrl(match, url),
+ provider: provider.name.toLowerCase()
+ };
+ }
+ }
+ return {
+ embedUrl: url,
+ provider: 'iframe',
+ };
+}
+
+
diff --git a/apps/client/src/features/editor/components/excalidraw/excalidraw-view.tsx b/apps/client/src/features/editor/components/excalidraw/excalidraw-view.tsx
index b32b702..e145918 100644
--- a/apps/client/src/features/editor/components/excalidraw/excalidraw-view.tsx
+++ b/apps/client/src/features/editor/components/excalidraw/excalidraw-view.tsx
@@ -1,4 +1,4 @@
-import { NodeViewProps, NodeViewWrapper } from '@tiptap/react';
+import { NodeViewProps, NodeViewWrapper } from "@tiptap/react";
import {
ActionIcon,
Button,
@@ -7,27 +7,29 @@ import {
Image,
Text,
useComputedColorScheme,
-} from '@mantine/core';
-import { useState } from 'react';
-import { uploadFile } from '@/features/page/services/page-service.ts';
-import { svgStringToFile } from '@/lib';
-import { useDisclosure } from '@mantine/hooks';
-import { getFileUrl } from '@/lib/config.ts';
-import { ExcalidrawImperativeAPI } from '@excalidraw/excalidraw/types/types';
-import { IAttachment } from '@/lib/types';
-import ReactClearModal from 'react-clear-modal';
-import clsx from 'clsx';
-import { IconEdit } from '@tabler/icons-react';
-import { lazy } from 'react';
-import { Suspense } from 'react';
+} from "@mantine/core";
+import { useState } from "react";
+import { uploadFile } from "@/features/page/services/page-service.ts";
+import { svgStringToFile } from "@/lib";
+import { useDisclosure } from "@mantine/hooks";
+import { getFileUrl } from "@/lib/config.ts";
+import { ExcalidrawImperativeAPI } from "@excalidraw/excalidraw/types/types";
+import { IAttachment } from "@/lib/types";
+import ReactClearModal from "react-clear-modal";
+import clsx from "clsx";
+import { IconEdit } from "@tabler/icons-react";
+import { lazy } from "react";
+import { Suspense } from "react";
+import { useTranslation } from "react-i18next";
const Excalidraw = lazy(() =>
- import('@excalidraw/excalidraw').then((module) => ({
+ import("@excalidraw/excalidraw").then((module) => ({
default: module.Excalidraw,
- }))
+ })),
);
export default function ExcalidrawView(props: NodeViewProps) {
+ const { t } = useTranslation();
const { node, updateAttributes, editor, selected } = props;
const { src, title, width, attachmentId } = node.attrs;
@@ -46,11 +48,11 @@ export default function ExcalidrawView(props: NodeViewProps) {
if (src) {
const url = getFileUrl(src);
const request = await fetch(url, {
- credentials: 'include',
- cache: 'no-store',
+ credentials: "include",
+ cache: "no-store",
});
- const { loadFromBlob } = await import('@excalidraw/excalidraw');
+ const { loadFromBlob } = await import("@excalidraw/excalidraw");
const data = await loadFromBlob(await request.blob(), null, null);
setExcalidrawData(data);
@@ -67,13 +69,13 @@ export default function ExcalidrawView(props: NodeViewProps) {
return;
}
- const { exportToSvg } = await import('@excalidraw/excalidraw');
+ const { exportToSvg } = await import("@excalidraw/excalidraw");
const svg = await exportToSvg({
elements: excalidrawAPI?.getSceneElements(),
appState: {
exportEmbedScene: true,
- exportWithDarkMode: computedColorScheme == 'light' ? false : true,
+ exportWithDarkMode: false,
},
files: excalidrawAPI?.getFiles(),
});
@@ -83,10 +85,10 @@ export default function ExcalidrawView(props: NodeViewProps) {
svgString = svgString.replace(
/https:\/\/unpkg\.com\/@excalidraw\/excalidraw@undefined/g,
- 'https://unpkg.com/@excalidraw/excalidraw@latest'
+ "https://unpkg.com/@excalidraw/excalidraw@latest",
);
- const fileName = 'diagram.excalidraw.svg';
+ const fileName = "diagram.excalidraw.svg";
const excalidrawSvgFile = await svgStringToFile(svgString, fileName);
const pageId = editor.storage?.pageId;
@@ -112,7 +114,7 @@ export default function ExcalidrawView(props: NodeViewProps) {
@@ -132,14 +134,14 @@ export default function ExcalidrawView(props: NodeViewProps) {
bg="var(--mantine-color-body)"
p="xs"
>
-
- Save & Exit
+
+ {t("Save & Exit")}
-
- Exit
+
+ {t("Exit")}
-
+
setExcalidrawAPI(api)}
@@ -147,13 +149,14 @@ export default function ExcalidrawView(props: NodeViewProps) {
...excalidrawData,
scrollToContent: true,
}}
+ theme={computedColorScheme}
/>
{src ? (
-
+
e.detail === 2 && handleOpen()}
radius="md"
@@ -162,8 +165,8 @@ export default function ExcalidrawView(props: NodeViewProps) {
src={getFileUrl(src)}
alt={title}
className={clsx(
- selected ? 'ProseMirror-selectednode' : '',
- 'alignCenter'
+ selected ? "ProseMirror-selectednode" : "",
+ "alignCenter",
)}
/>
@@ -174,7 +177,7 @@ export default function ExcalidrawView(props: NodeViewProps) {
color="gray"
mx="xs"
style={{
- position: 'absolute',
+ position: "absolute",
top: 8,
right: 8,
}}
@@ -189,20 +192,20 @@ export default function ExcalidrawView(props: NodeViewProps) {
onClick={(e) => e.detail === 2 && handleOpen()}
p="xs"
style={{
- display: 'flex',
- justifyContent: 'center',
- alignItems: 'center',
+ display: "flex",
+ justifyContent: "center",
+ alignItems: "center",
}}
withBorder
- className={clsx(selected ? 'ProseMirror-selectednode' : '')}
+ className={clsx(selected ? "ProseMirror-selectednode" : "")}
>
-
+
- Double-click to edit excalidraw diagram
+ {t("Double-click to edit Excalidraw diagram")}
diff --git a/apps/client/src/features/editor/components/image/image-menu.tsx b/apps/client/src/features/editor/components/image/image-menu.tsx
index 3598599..abb1c1c 100644
--- a/apps/client/src/features/editor/components/image/image-menu.tsx
+++ b/apps/client/src/features/editor/components/image/image-menu.tsx
@@ -17,8 +17,10 @@ import {
IconLayoutAlignRight,
} from "@tabler/icons-react";
import { NodeWidthResize } from "@/features/editor/components/common/node-width-resize.tsx";
+import { useTranslation } from "react-i18next";
export function ImageMenu({ editor }: EditorMenuProps) {
+ const { t } = useTranslation();
const shouldShow = useCallback(
({ state }: ShouldShowProps) => {
if (!state) {
@@ -96,11 +98,11 @@ export function ImageMenu({ editor }: EditorMenuProps) {
shouldShow={shouldShow}
>
-
+
-
+
-
+
=> {
@@ -18,10 +21,12 @@ export const uploadImageAction = handleImageUpload({
if (!file.type.includes("image/")) {
return false;
}
- if (file.size / 1024 / 1024 > 50) {
+ if (file.size > getFileUploadSizeLimit()) {
notifications.show({
color: "red",
- message: `File exceeds the 50 MB attachment limit`,
+ message: i18n.t("File exceeds the {{limit}} attachment limit", {
+ limit: formatBytes(getFileUploadSizeLimit()),
+ }),
});
return false;
}
diff --git a/apps/client/src/features/editor/components/link/link-editor-panel.tsx b/apps/client/src/features/editor/components/link/link-editor-panel.tsx
index bed51d1..733455c 100644
--- a/apps/client/src/features/editor/components/link/link-editor-panel.tsx
+++ b/apps/client/src/features/editor/components/link/link-editor-panel.tsx
@@ -3,11 +3,13 @@ import { Button, Group, TextInput } from "@mantine/core";
import { IconLink } from "@tabler/icons-react";
import { useLinkEditorState } from "@/features/editor/components/link/use-link-editor-state.tsx";
import { LinkEditorPanelProps } from "@/features/editor/components/link/types.ts";
+import { useTranslation } from "react-i18next";
export const LinkEditorPanel = ({
onSetLink,
initialUrl,
}: LinkEditorPanelProps) => {
+ const { t } = useTranslation();
const state = useLinkEditorState({
onSetLink,
initialUrl,
@@ -20,12 +22,12 @@ export const LinkEditorPanel = ({
}
variant="filled"
- placeholder="Paste link"
+ placeholder={t("Paste link")}
value={state.url}
onChange={state.onChange}
/>
- Save
+ {t("Save")}
diff --git a/apps/client/src/features/editor/components/link/link-preview.tsx b/apps/client/src/features/editor/components/link/link-preview.tsx
index 35cec27..fecd172 100644
--- a/apps/client/src/features/editor/components/link/link-preview.tsx
+++ b/apps/client/src/features/editor/components/link/link-preview.tsx
@@ -7,6 +7,7 @@ import {
Flex,
} from "@mantine/core";
import { IconLinkOff, IconPencil } from "@tabler/icons-react";
+import { useTranslation } from "react-i18next";
export type LinkPreviewPanelProps = {
url: string;
@@ -19,6 +20,8 @@ export const LinkPreviewPanel = ({
onEdit,
url,
}: LinkPreviewPanelProps) => {
+ const { t } = useTranslation();
+
return (
<>
@@ -42,13 +45,13 @@ export const LinkPreviewPanel = ({
-
+
-
+
diff --git a/apps/client/src/features/editor/components/math/math-block.tsx b/apps/client/src/features/editor/components/math/math-block.tsx
index 7413499..a289fca 100644
--- a/apps/client/src/features/editor/components/math/math-block.tsx
+++ b/apps/client/src/features/editor/components/math/math-block.tsx
@@ -8,8 +8,10 @@ import classes from "./math.module.css";
import { v4 } from "uuid";
import { IconTrashX } from "@tabler/icons-react";
import { useDebouncedValue } from "@mantine/hooks";
+import { useTranslation } from "react-i18next";
export default function MathBlockView(props: NodeViewProps) {
+ const { t } = useTranslation();
const { node, updateAttributes, editor, getPos } = props;
const mathResultContainer = useRef(null);
const mathPreviewContainer = useRef(null);
@@ -94,9 +96,9 @@ export default function MathBlockView(props: NodeViewProps) {
>
{((isEditing && !preview?.trim().length) ||
(!isEditing && !node.attrs.text.trim().length)) && (
- Empty equation
+ {t("Empty equation")}
)}
- {error && Invalid equation
}
+ {error && {t("Invalid equation")}
}
diff --git a/apps/client/src/features/editor/components/math/math-inline.tsx b/apps/client/src/features/editor/components/math/math-inline.tsx
index 675b181..8d4897d 100644
--- a/apps/client/src/features/editor/components/math/math-inline.tsx
+++ b/apps/client/src/features/editor/components/math/math-inline.tsx
@@ -6,8 +6,10 @@ import { NodeViewProps, NodeViewWrapper } from "@tiptap/react";
import { Popover, Textarea } from "@mantine/core";
import classes from "./math.module.css";
import { v4 } from "uuid";
+import { useTranslation } from "react-i18next";
export default function MathInlineView(props: NodeViewProps) {
+ const { t } = useTranslation();
const { node, updateAttributes, editor, getPos } = props;
const mathResultContainer = useRef(null);
const mathPreviewContainer = useRef(null);
@@ -38,7 +40,7 @@ export default function MathInlineView(props: NodeViewProps) {
renderMath(preview || "", mathPreviewContainer.current);
} else if (preview !== null) {
queueMicrotask(() => {
- updateAttributes({ text: preview });
+ updateAttributes({ text: preview.trim() });
});
}
}, [preview, isEditing]);
@@ -84,9 +86,9 @@ export default function MathInlineView(props: NodeViewProps) {
>
{((isEditing && !preview?.trim().length) ||
(!isEditing && !node.attrs.text.trim().length)) && (
-
Empty equation
+
{t("Empty equation")}
)}
- {error &&
Invalid equation
}
+ {error &&
{t("Invalid equation")}
}
@@ -97,7 +99,7 @@ export default function MathInlineView(props: NodeViewProps) {
ref={textAreaRef}
draggable={false}
classNames={{ input: classes.textInput }}
- value={preview?.trim() ?? ""}
+ value={preview ?? ""}
placeholder={"E = mc^2"}
onKeyDown={(e) => {
if (e.key === "Escape" || (e.key === "Enter" && !e.shiftKey)) {
diff --git a/apps/client/src/features/editor/components/math/math.module.css b/apps/client/src/features/editor/components/math/math.module.css
index 9edb887..fca3c6e 100644
--- a/apps/client/src/features/editor/components/math/math.module.css
+++ b/apps/client/src/features/editor/components/math/math.module.css
@@ -7,6 +7,7 @@
transition: background-color 0.2s;
padding: 0 0.25rem;
margin: 0 0.1rem;
+ user-select: none;
&.empty {
color: light-dark(var(--mantine-color-gray-6), var(--mantine-color-gray-4));
@@ -17,10 +18,6 @@
color: light-dark(var(--mantine-color-red-8), var(--mantine-color-red-7));
background-color: light-dark(var(--mantine-color-gray-0), var(--mantine-color-gray-8));
}
-
- &:not(.error, .empty) * {
- font-family: KaTeX_Main, Times New Roman, serif;
- }
}
.mathBlock {
@@ -34,6 +31,7 @@
transition: background-color 0.2s;
margin: 0 0.1rem;
overflow-x: auto;
+ user-select: none;
.textInput {
width: 400px;
@@ -52,10 +50,4 @@
color: light-dark(var(--mantine-color-red-8), var(--mantine-color-red-7));
background-color: light-dark(var(--mantine-color-gray-0), var(--mantine-color-gray-8));
}
-
- &:not(.error, .empty) * {
- font-family: KaTeX_Main, Times New Roman, serif;
- }
}
-
-
diff --git a/apps/client/src/features/editor/components/slash-menu/command-list.tsx b/apps/client/src/features/editor/components/slash-menu/command-list.tsx
index 8453f9f..ab1dcaf 100644
--- a/apps/client/src/features/editor/components/slash-menu/command-list.tsx
+++ b/apps/client/src/features/editor/components/slash-menu/command-list.tsx
@@ -13,6 +13,7 @@ import {
} from "@mantine/core";
import classes from "./slash-menu.module.css";
import clsx from "clsx";
+import { useTranslation } from "react-i18next";
const CommandList = ({
items,
@@ -25,6 +26,7 @@ const CommandList = ({
editor: any;
range: any;
}) => {
+ const { t } = useTranslation();
const [selectedIndex, setSelectedIndex] = useState(0);
const viewportRef = useRef(null);
@@ -104,18 +106,17 @@ const CommandList = ({
- {item.title}
+ {t(item.title)}
- {item.description}
+ {t(item.description)}
diff --git a/apps/client/src/features/editor/components/slash-menu/menu-items.ts b/apps/client/src/features/editor/components/slash-menu/menu-items.ts
index 00d993d..9672631 100644
--- a/apps/client/src/features/editor/components/slash-menu/menu-items.ts
+++ b/apps/client/src/features/editor/components/slash-menu/menu-items.ts
@@ -29,6 +29,17 @@ import { uploadAttachmentAction } from "@/features/editor/components/attachment/
import IconExcalidraw from "@/components/icons/icon-excalidraw";
import IconMermaid from "@/components/icons/icon-mermaid";
import IconDrawio from "@/components/icons/icon-drawio";
+import {
+ AirtableIcon,
+ FigmaIcon,
+ FramerIcon,
+ GoogleDriveIcon,
+ GoogleSheetsIcon,
+ LoomIcon,
+ MiroIcon,
+ TypeformIcon,
+ VimeoIcon, YoutubeIcon
+} from "@/components/icons";
const CommandGroups: SlashMenuGroupedItemsType = {
basic: [
@@ -343,7 +354,7 @@ const CommandGroups: SlashMenuGroupedItemsType = {
day: "numeric",
});
- return editor
+ editor
.chain()
.focus()
.deleteRange(range)
@@ -351,6 +362,96 @@ const CommandGroups: SlashMenuGroupedItemsType = {
.run();
},
},
+ {
+ title: "Airtable",
+ description: "Embed Airtable",
+ searchTerms: ["airtable"],
+ icon: AirtableIcon,
+ command: ({ editor, range }: CommandProps) => {
+ editor.chain().focus().deleteRange(range).setEmbed({ provider: 'airtable' }).run();
+ },
+ },
+ {
+ title: "Loom",
+ description: "Embed Loom video",
+ searchTerms: ["loom"],
+ icon: LoomIcon,
+ command: ({ editor, range }: CommandProps) => {
+ editor.chain().focus().deleteRange(range).setEmbed({ provider: 'loom' }).run();
+ },
+ },
+ {
+ title: "Figma",
+ description: "Embed Figma files",
+ searchTerms: ["figma"],
+ icon: FigmaIcon,
+ command: ({ editor, range }: CommandProps) => {
+ editor.chain().focus().deleteRange(range).setEmbed({ provider: 'figma' }).run();
+ },
+ },
+ {
+ title: "Typeform",
+ description: "Embed Typeform",
+ searchTerms: ["typeform"],
+ icon: TypeformIcon,
+ command: ({ editor, range }: CommandProps) => {
+ editor.chain().focus().deleteRange(range).setEmbed({ provider: 'typeform' }).run();
+ },
+ },
+ {
+ title: "Miro",
+ description: "Embed Miro board",
+ searchTerms: ["miro"],
+ icon: MiroIcon,
+ command: ({ editor, range }: CommandProps) => {
+ editor.chain().focus().deleteRange(range).setEmbed({ provider: 'miro' }).run();
+ },
+ },
+ {
+ title: "YouTube",
+ description: "Embed YouTube video",
+ searchTerms: ["youtube", "yt"],
+ icon: YoutubeIcon,
+ command: ({ editor, range }: CommandProps) => {
+ editor.chain().focus().deleteRange(range).setEmbed({ provider: 'youtube' }).run();
+ },
+ },
+ {
+ title: "Vimeo",
+ description: "Embed Vimeo video",
+ searchTerms: ["vimeo"],
+ icon: VimeoIcon,
+ command: ({ editor, range }: CommandProps) => {
+ editor.chain().focus().deleteRange(range).setEmbed({ provider: 'vimeo' }).run();
+ },
+ },
+ {
+ title: "Framer",
+ description: "Embed Framer prototype",
+ searchTerms: ["framer"],
+ icon: FramerIcon,
+ command: ({ editor, range }: CommandProps) => {
+ editor.chain().focus().deleteRange(range).setEmbed({ provider: 'framer' }).run();
+ },
+ },
+ {
+ title: "Google Drive",
+ description: "Embed Google Drive content",
+ searchTerms: ["google drive", "gdrive"],
+ icon: GoogleDriveIcon,
+ command: ({ editor, range }: CommandProps) => {
+ editor.chain().focus().deleteRange(range).setEmbed({ provider: 'gdrive' }).run();
+ },
+ },
+ {
+ title: "Google Sheets",
+ description: "Embed Google Sheets content",
+ searchTerms: ["google sheets", "gsheets"],
+ icon: GoogleSheetsIcon,
+ command: ({ editor, range }: CommandProps) => {
+ editor.chain().focus().deleteRange(range).setEmbed({ provider: 'gsheets' }).run();
+ },
+ },
],
};
@@ -362,10 +463,10 @@ export const getSuggestionItems = ({
const search = query.toLowerCase();
const filteredGroups: SlashMenuGroupedItemsType = {};
- const fuzzyMatch = (query, target) => {
+ const fuzzyMatch = (query: string, target: string) => {
let queryIndex = 0;
target = target.toLowerCase();
- for (let char of target) {
+ for (const char of target) {
if (query[queryIndex] === char) queryIndex++;
if (queryIndex === query.length) return true;
}
diff --git a/apps/client/src/features/editor/components/table/table-cell-menu.tsx b/apps/client/src/features/editor/components/table/table-cell-menu.tsx
index 721420f..e348ea6 100644
--- a/apps/client/src/features/editor/components/table/table-cell-menu.tsx
+++ b/apps/client/src/features/editor/components/table/table-cell-menu.tsx
@@ -13,9 +13,11 @@ import {
IconRowRemove,
IconSquareToggle,
} from "@tabler/icons-react";
+import { useTranslation } from "react-i18next";
export const TableCellMenu = React.memo(
({ editor, appendTo }: EditorMenuProps): JSX.Element => {
+ const { t } = useTranslation();
const shouldShow = useCallback(
({ view, state, from }: ShouldShowProps) => {
if (!state) {
@@ -58,45 +60,45 @@ export const TableCellMenu = React.memo(
shouldShow={shouldShow}
>
-
+
-
+
-
+
-
+
diff --git a/apps/client/src/features/editor/components/table/table-menu.tsx b/apps/client/src/features/editor/components/table/table-menu.tsx
index e35b5bc..5321b90 100644
--- a/apps/client/src/features/editor/components/table/table-menu.tsx
+++ b/apps/client/src/features/editor/components/table/table-menu.tsx
@@ -21,9 +21,11 @@ import {
IconTrashX,
} from "@tabler/icons-react";
import { isCellSelection } from "@docmost/editor-ext";
+import { useTranslation } from "react-i18next";
export const TableMenu = React.memo(
({ editor }: EditorMenuProps): JSX.Element => {
+ const { t } = useTranslation();
const shouldShow = useCallback(
({ state }: ShouldShowProps) => {
if (!state) {
@@ -111,79 +113,80 @@ export const TableMenu = React.memo(
shouldShow={shouldShow}
>
-
+
-
+
-
+
-
+
-
+
-
+
-
+
diff --git a/apps/client/src/features/editor/components/video/upload-video-action.tsx b/apps/client/src/features/editor/components/video/upload-video-action.tsx
index 3a59ad1..da96997 100644
--- a/apps/client/src/features/editor/components/video/upload-video-action.tsx
+++ b/apps/client/src/features/editor/components/video/upload-video-action.tsx
@@ -1,6 +1,9 @@
import { handleVideoUpload } from "@docmost/editor-ext";
import { uploadFile } from "@/features/page/services/page-service.ts";
import { notifications } from "@mantine/notifications";
+import { getFileUploadSizeLimit } from "@/lib/config.ts";
+import { formatBytes } from "@/lib";
+import i18n from "i18next";
export const uploadVideoAction = handleVideoUpload({
onUpload: async (file: File, pageId: string): Promise => {
@@ -19,10 +22,12 @@ export const uploadVideoAction = handleVideoUpload({
return false;
}
- if (file.size / 1024 / 1024 > 50) {
+ if (file.size > getFileUploadSizeLimit()) {
notifications.show({
color: "red",
- message: `File exceeds the 50 MB attachment limit`,
+ message: i18n.t("File exceeds the {{limit}} attachment limit", {
+ limit: formatBytes(getFileUploadSizeLimit()),
+ }),
});
return false;
}
diff --git a/apps/client/src/features/editor/components/video/video-menu.tsx b/apps/client/src/features/editor/components/video/video-menu.tsx
index 03705ad..0c671cd 100644
--- a/apps/client/src/features/editor/components/video/video-menu.tsx
+++ b/apps/client/src/features/editor/components/video/video-menu.tsx
@@ -17,8 +17,10 @@ import {
IconLayoutAlignRight,
} from "@tabler/icons-react";
import { NodeWidthResize } from "@/features/editor/components/common/node-width-resize.tsx";
+import { useTranslation } from "react-i18next";
export function VideoMenu({ editor }: EditorMenuProps) {
+ const { t } = useTranslation();
const shouldShow = useCallback(
({ state }: ShouldShowProps) => {
if (!state) {
@@ -96,11 +98,11 @@ export function VideoMenu({ editor }: EditorMenuProps) {
shouldShow={shouldShow}
>
-
+
-
+
-
+
{
if (node.type.name === "heading") {
- return `Heading ${node.attrs.level}`;
+ return i18n.t("Heading {{level}}", { level: node.attrs.level });
}
if (node.type.name === "detailsSummary") {
- return "Toggle title";
+ return i18n.t("Toggle title");
}
if (node.type.name === "paragraph") {
- return 'Write anything. Enter "/" for commands';
+ return i18n.t('Write anything. Enter "/" for commands');
}
},
includeChildren: true,
@@ -129,7 +133,6 @@ export const mainExtensions = [
class: "comment-mark",
},
}),
-
Table.configure({
resizable: true,
lastColumnResizable: false,
@@ -138,7 +141,6 @@ export const mainExtensions = [
TableRow,
TableCell,
TableHeader,
-
MathInline.configure({
view: MathInlineView,
}),
@@ -149,6 +151,7 @@ export const mainExtensions = [
DetailsSummary,
DetailsContent,
Youtube.configure({
+ addPasteHandler: false,
controls: true,
nocookie: true,
}),
@@ -179,6 +182,12 @@ export const mainExtensions = [
Excalidraw.configure({
view: ExcalidrawView,
}),
+ Embed.configure({
+ view: EmbedView,
+ }),
+ MarkdownClipboard.configure({
+ transformPastedText: true,
+ }),
] as any;
type CollabExtensions = (provider: HocuspocusProvider, user: IUser) => any[];
diff --git a/apps/client/src/features/editor/extensions/markdown-clipboard.ts b/apps/client/src/features/editor/extensions/markdown-clipboard.ts
new file mode 100644
index 0000000..1eb05d0
--- /dev/null
+++ b/apps/client/src/features/editor/extensions/markdown-clipboard.ts
@@ -0,0 +1,53 @@
+// adapted from: https://github.com/aguingand/tiptap-markdown/blob/main/src/extensions/tiptap/clipboard.js - MIT
+import { Extension } from "@tiptap/core";
+import { Plugin, PluginKey } from "@tiptap/pm/state";
+import { DOMParser } from "@tiptap/pm/model";
+import { find } from "linkifyjs";
+import { markdownToHtml } from "@docmost/editor-ext";
+
+export const MarkdownClipboard = Extension.create({
+ name: "markdownClipboard",
+ priority: 50,
+
+ addOptions() {
+ return {
+ transformPastedText: false,
+ };
+ },
+ addProseMirrorPlugins() {
+ return [
+ new Plugin({
+ key: new PluginKey("markdownClipboard"),
+ props: {
+ clipboardTextParser: (text, context, plainText) => {
+ const link = find(text, {
+ defaultProtocol: "http",
+ }).find((item) => item.isLink && item.value === text);
+
+ if (plainText || !this.options.transformPastedText || link) {
+ // don't parse plaintext link to allow link paste handler to work
+ // pasting with shift key prevents formatting
+ return null;
+ }
+
+ const parsed = markdownToHtml(text);
+ return DOMParser.fromSchema(this.editor.schema).parseSlice(
+ elementFromString(parsed),
+ {
+ preserveWhitespace: true,
+ context,
+ },
+ );
+ },
+ },
+ }),
+ ];
+ },
+});
+
+function elementFromString(value) {
+ // add a wrapper to preserve leading and trailing whitespace
+ const wrappedValue = `${value}`;
+
+ return new window.DOMParser().parseFromString(wrappedValue, "text/html").body;
+}
diff --git a/apps/client/src/features/editor/full-editor.tsx b/apps/client/src/features/editor/full-editor.tsx
index aa87703..bed83a6 100644
--- a/apps/client/src/features/editor/full-editor.tsx
+++ b/apps/client/src/features/editor/full-editor.tsx
@@ -30,8 +30,7 @@ export function FullEditor({
return (
)}
+ editor.commands.focus('end')} style={{ paddingBottom: '20vh' }}>
) : (
diff --git a/apps/client/src/features/editor/styles/code.css b/apps/client/src/features/editor/styles/code.css
index 059b81d..b8be352 100644
--- a/apps/client/src/features/editor/styles/code.css
+++ b/apps/client/src/features/editor/styles/code.css
@@ -25,7 +25,7 @@
color: inherit;
padding: 0;
background: none;
- font-size: inherit;
+ font-size: var(--mantine-font-size-sm);
}
/* Code styling */
@@ -103,12 +103,12 @@
@mixin where-light {
background-color: var(--code-bg, var(--mantine-color-gray-1));
- color: var(--mantine-color-black);
+ color: var(--mantine-color-pink-7);
}
@mixin where-dark {
background-color: var(--mantine-color-dark-8);
- color: var(--mantine-color-gray-4);
+ color: var(--mantine-color-pink-7);
}
}
}
diff --git a/apps/client/src/features/editor/title-editor.tsx b/apps/client/src/features/editor/title-editor.tsx
index 1bd4eb9..5d0a54f 100644
--- a/apps/client/src/features/editor/title-editor.tsx
+++ b/apps/client/src/features/editor/title-editor.tsx
@@ -10,10 +10,7 @@ import {
pageEditorAtom,
titleEditorAtom,
} from "@/features/editor/atoms/editor-atoms";
-import {
- usePageQuery,
- useUpdatePageMutation,
-} from "@/features/page/queries/page-query";
+import { useUpdatePageMutation } from "@/features/page/queries/page-query";
import { useDebouncedValue } from "@mantine/hooks";
import { useAtom } from "jotai";
import { treeDataAtom } from "@/features/page/tree/atoms/tree-data-atom";
@@ -21,7 +18,8 @@ import { updateTreeNodeName } from "@/features/page/tree/utils";
import { useQueryEmit } from "@/features/websocket/use-query-emit.ts";
import { History } from "@tiptap/extension-history";
import { buildPageUrl } from "@/features/page/page.utils.ts";
-import { useNavigate, useParams } from "react-router-dom";
+import { useNavigate } from "react-router-dom";
+import { useTranslation } from "react-i18next";
export interface TitleEditorProps {
pageId: string;
@@ -38,15 +36,20 @@ export function TitleEditor({
spaceSlug,
editable,
}: TitleEditorProps) {
+ const { t } = useTranslation();
const [debouncedTitleState, setDebouncedTitleState] = useState(null);
- const [debouncedTitle] = useDebouncedValue(debouncedTitleState, 1000);
- const updatePageMutation = useUpdatePageMutation();
+ const [debouncedTitle] = useDebouncedValue(debouncedTitleState, 500);
+ const {
+ data: updatedPageData,
+ mutate: updatePageMutation,
+ status,
+ } = useUpdatePageMutation();
const pageEditor = useAtomValue(pageEditorAtom);
const [, setTitleEditor] = useAtom(titleEditorAtom);
const [treeData, setTreeData] = useAtom(treeDataAtom);
const emit = useQueryEmit();
-
const navigate = useNavigate();
+ const [activePageId, setActivePageId] = useState(pageId);
const titleEditor = useEditor({
extensions: [
@@ -58,7 +61,7 @@ export function TitleEditor({
}),
Text,
Placeholder.configure({
- placeholder: "Untitled",
+ placeholder: t("Untitled"),
showOnlyWhenEditable: false,
}),
History.configure({
@@ -74,6 +77,7 @@ export function TitleEditor({
onUpdate({ editor }) {
const currentTitle = editor.getText();
setDebouncedTitleState(currentTitle);
+ setActivePageId(pageId);
},
editable: editable,
content: title,
@@ -85,25 +89,30 @@ export function TitleEditor({
}, [title]);
useEffect(() => {
- if (debouncedTitle !== null) {
- updatePageMutation.mutate({
+ if (debouncedTitle !== null && activePageId === pageId) {
+ updatePageMutation({
pageId: pageId,
title: debouncedTitle,
});
+ }
+ }, [debouncedTitle]);
+
+ useEffect(() => {
+ if (status === "success" && updatedPageData) {
+ const newTreeData = updateTreeNodeName(treeData, pageId, debouncedTitle);
+ setTreeData(newTreeData);
setTimeout(() => {
emit({
operation: "updateOne",
+ spaceId: updatedPageData.spaceId,
entity: ["pages"],
id: pageId,
payload: { title: debouncedTitle, slugId: slugId },
});
}, 50);
-
- const newTreeData = updateTreeNodeName(treeData, pageId, debouncedTitle);
- setTreeData(newTreeData);
}
- }, [debouncedTitle]);
+ }, [updatedPageData, status]);
useEffect(() => {
if (titleEditor && title !== titleEditor.getText()) {
diff --git a/apps/client/src/features/group/components/add-group-member-modal.tsx b/apps/client/src/features/group/components/add-group-member-modal.tsx
index 8b05c59..a5abaa7 100644
--- a/apps/client/src/features/group/components/add-group-member-modal.tsx
+++ b/apps/client/src/features/group/components/add-group-member-modal.tsx
@@ -4,8 +4,10 @@ import React, { useState } from "react";
import { MultiUserSelect } from "@/features/group/components/multi-user-select.tsx";
import { useParams } from "react-router-dom";
import { useAddGroupMemberMutation } from "@/features/group/queries/group-query.ts";
+import { useTranslation } from "react-i18next";
export default function AddGroupMemberModal() {
+ const { t } = useTranslation();
const { groupId } = useParams();
const [opened, { open, close }] = useDisclosure(false);
const [userIds, setUserIds] = useState
([]);
@@ -27,19 +29,19 @@ export default function AddGroupMemberModal() {
return (
<>
- Add group members
+ {t("Add group members")}
-
+
- Add
+ {t("Add")}
diff --git a/apps/client/src/features/group/components/create-group-form.tsx b/apps/client/src/features/group/components/create-group-form.tsx
index 2773064..10d4375 100644
--- a/apps/client/src/features/group/components/create-group-form.tsx
+++ b/apps/client/src/features/group/components/create-group-form.tsx
@@ -5,15 +5,17 @@ import { useForm, zodResolver } from "@mantine/form";
import * as z from "zod";
import { useNavigate } from "react-router-dom";
import { MultiUserSelect } from "@/features/group/components/multi-user-select.tsx";
+import { useTranslation } from "react-i18next";
const formSchema = z.object({
- name: z.string().min(2).max(50),
+ name: z.string().trim().min(2).max(50),
description: z.string().max(500),
});
type FormValues = z.infer;
export function CreateGroupForm() {
+ const { t } = useTranslation();
const createGroupMutation = useCreateGroupMutation();
const [userIds, setUserIds] = useState([]);
const navigate = useNavigate();
@@ -52,16 +54,16 @@ export function CreateGroupForm() {
- Create
+ {t("Create")}
diff --git a/apps/client/src/features/group/components/create-group-modal.tsx b/apps/client/src/features/group/components/create-group-modal.tsx
index cda2781..1cff53f 100644
--- a/apps/client/src/features/group/components/create-group-modal.tsx
+++ b/apps/client/src/features/group/components/create-group-modal.tsx
@@ -1,15 +1,17 @@
import { Button, Divider, Modal } from "@mantine/core";
import { useDisclosure } from "@mantine/hooks";
import { CreateGroupForm } from "@/features/group/components/create-group-form.tsx";
+import { useTranslation } from "react-i18next";
export default function CreateGroupModal() {
+ const { t } = useTranslation();
const [opened, { open, close }] = useDisclosure(false);
return (
<>
- Create group
+ {t("Create group")}
-
+
diff --git a/apps/client/src/features/group/components/edit-group-form.tsx b/apps/client/src/features/group/components/edit-group-form.tsx
index 62f923e..0ea679b 100644
--- a/apps/client/src/features/group/components/edit-group-form.tsx
+++ b/apps/client/src/features/group/components/edit-group-form.tsx
@@ -7,6 +7,7 @@ import {
import { useForm, zodResolver } from "@mantine/form";
import * as z from "zod";
import { useParams } from "react-router-dom";
+import { useTranslation } from "react-i18next";
const formSchema = z.object({
name: z.string().min(2).max(50),
@@ -18,6 +19,7 @@ interface EditGroupFormProps {
onClose?: () => void;
}
export function EditGroupForm({ onClose }: EditGroupFormProps) {
+ const { t } = useTranslation();
const updateGroupMutation = useUpdateGroupMutation();
const { isSuccess } = updateGroupMutation;
const { groupId } = useParams();
@@ -60,16 +62,16 @@ export function EditGroupForm({ onClose }: EditGroupFormProps) {
diff --git a/apps/client/src/features/page-history/components/history-modal.tsx b/apps/client/src/features/page-history/components/history-modal.tsx
index 1de8537..2596ff6 100644
--- a/apps/client/src/features/page-history/components/history-modal.tsx
+++ b/apps/client/src/features/page-history/components/history-modal.tsx
@@ -2,11 +2,13 @@ import { Modal, Text } from "@mantine/core";
import { useAtom } from "jotai";
import { historyAtoms } from "@/features/page-history/atoms/history-atoms";
import HistoryModalBody from "@/features/page-history/components/history-modal-body";
+import { useTranslation } from "react-i18next";
interface Props {
pageId: string;
}
export default function HistoryModal({ pageId }: Props) {
+ const { t } = useTranslation();
const [isModalOpen, setModalOpen] = useAtom(historyAtoms);
return (
@@ -21,7 +23,7 @@ export default function HistoryModal({ pageId }: Props) {
- Page history
+ {t("Page history")}
diff --git a/apps/client/src/features/page-history/components/history-view.tsx b/apps/client/src/features/page-history/components/history-view.tsx
index f1f1a9d..1069342 100644
--- a/apps/client/src/features/page-history/components/history-view.tsx
+++ b/apps/client/src/features/page-history/components/history-view.tsx
@@ -1,11 +1,13 @@
-import { usePageHistoryQuery } from '@/features/page-history/queries/page-history-query';
-import { HistoryEditor } from '@/features/page-history/components/history-editor';
+import { usePageHistoryQuery } from "@/features/page-history/queries/page-history-query";
+import { HistoryEditor } from "@/features/page-history/components/history-editor";
+import { useTranslation } from "react-i18next";
interface HistoryProps {
historyId: string;
}
function HistoryView({ historyId }: HistoryProps) {
+ const { t } = useTranslation();
const { data, isLoading, isError } = usePageHistoryQuery(historyId);
if (isLoading) {
@@ -13,13 +15,15 @@ function HistoryView({ historyId }: HistoryProps) {
}
if (isError || !data) {
- return Error fetching page data.
;
+ return {t("Error fetching page data.")}
;
}
- return (data &&
-
-
-
+ return (
+ data && (
+
+
+
+ )
);
}
diff --git a/apps/client/src/features/page/components/breadcrumbs/breadcrumb.module.css b/apps/client/src/features/page/components/breadcrumbs/breadcrumb.module.css
index ad3ff78..cf3637b 100644
--- a/apps/client/src/features/page/components/breadcrumbs/breadcrumb.module.css
+++ b/apps/client/src/features/page/components/breadcrumbs/breadcrumb.module.css
@@ -1,11 +1,11 @@
.breadcrumbs {
- flex: 1 1 auto;
display: flex;
align-items: center;
overflow: hidden;
a {
color: var(--mantine-color-default-color);
+ line-height: inherit;
}
.mantine-Breadcrumbs-breadcrumb {
diff --git a/apps/client/src/features/page/components/header/page-header-menu.tsx b/apps/client/src/features/page/components/header/page-header-menu.tsx
index 514805b..8a0822c 100644
--- a/apps/client/src/features/page/components/header/page-header-menu.tsx
+++ b/apps/client/src/features/page/components/header/page-header-menu.tsx
@@ -2,7 +2,7 @@ import { ActionIcon, Group, Menu, Tooltip } from "@mantine/core";
import {
IconArrowsHorizontal,
IconDots,
- IconDownload,
+ IconFileExport,
IconHistory,
IconLink,
IconMessage,
@@ -24,6 +24,8 @@ import { treeApiAtom } from "@/features/page/tree/atoms/tree-api-atom.ts";
import { useDeletePageModal } from "@/features/page/hooks/use-delete-page-modal.tsx";
import { PageWidthToggle } from "@/features/user/components/page-width-pref.tsx";
import PageExportModal from "@/features/page/components/page-export-modal.tsx";
+import { useTranslation } from "react-i18next";
+import ExportModal from "@/components/common/export-modal";
interface PageHeaderMenuProps {
readOnly?: boolean;
@@ -52,6 +54,7 @@ interface PageActionMenuProps {
readOnly?: boolean;
}
function PageActionMenu({ readOnly }: PageActionMenuProps) {
+ const { t } = useTranslation();
const [, setHistoryModalOpen] = useAtom(historyAtoms);
const clipboard = useClipboard({ timeout: 500 });
const { pageSlug, spaceSlug } = useParams();
@@ -68,7 +71,7 @@ function PageActionMenu({ readOnly }: PageActionMenuProps) {
getAppUrl() + buildPageUrl(spaceSlug, page.slugId, page.title);
clipboard.copy(pageUrl);
- notifications.show({ message: "Link copied" });
+ notifications.show({ message: t("Link copied") });
};
const handlePrint = () => {
@@ -106,13 +109,13 @@ function PageActionMenu({ readOnly }: PageActionMenuProps) {
leftSection={ }
onClick={handleCopyLink}
>
- Copy link
+ {t("Copy link")}
}>
-
+
@@ -120,23 +123,23 @@ function PageActionMenu({ readOnly }: PageActionMenuProps) {
leftSection={ }
onClick={openHistoryModal}
>
- Page history
+ {t("Page history")}
}
+ leftSection={ }
onClick={openExportModal}
>
- Export
+ {t("Export")}
}
onClick={handlePrint}
>
- Print PDF
+ {t("Print PDF")}
{!readOnly && (
@@ -147,15 +150,16 @@ function PageActionMenu({ readOnly }: PageActionMenuProps) {
leftSection={ }
onClick={handleDeletePage}
>
- Delete
+ {t("Delete")}
>
)}
-
diff --git a/apps/client/src/features/page/components/page-export-modal.tsx b/apps/client/src/features/page/components/page-export-modal.tsx
index bebeb7c..9b51910 100644
--- a/apps/client/src/features/page/components/page-export-modal.tsx
+++ b/apps/client/src/features/page/components/page-export-modal.tsx
@@ -1,9 +1,10 @@
-import { Modal, Button, Group, Text, Select } from "@mantine/core";
+import { Modal, Button, Group, Text, Select, Switch } from "@mantine/core";
import { exportPage } from "@/features/page/services/page-service.ts";
import { useState } from "react";
import * as React from "react";
import { ExportFormat } from "@/features/page/types/page.types.ts";
import { notifications } from "@mantine/notifications";
+import { useTranslation } from "react-i18next";
interface PageExportModalProps {
pageId: string;
@@ -16,6 +17,7 @@ export default function PageExportModal({
open,
onClose,
}: PageExportModalProps) {
+ const { t } = useTranslation();
const [format, setFormat] = useState(ExportFormat.Markdown);
const handleExport = async () => {
@@ -24,7 +26,7 @@ export default function PageExportModal({
onClose();
} catch (err) {
notifications.show({
- message: "Export failed:" + err.response?.data.message,
+ message: t("Export failed:") + err.response?.data.message,
color: "red",
});
console.error("export error", err);
@@ -48,22 +50,29 @@ export default function PageExportModal({
- Export page
+ {t("Export page")}
- Format
+ {t("Format")}
+
+
+ {t("Include subpages")}
+
+
+
+
- Cancel
+ {t("Cancel")}
- Export
+ {t("Export")}
@@ -76,6 +85,8 @@ interface ExportFormatSelection {
onChange: (value: string) => void;
}
function ExportFormatSelection({ format, onChange }: ExportFormatSelection) {
+ const { t } = useTranslation();
+
return (
);
}
diff --git a/apps/client/src/features/page/components/page-import-modal.tsx b/apps/client/src/features/page/components/page-import-modal.tsx
index de0cddc..f07fd8a 100644
--- a/apps/client/src/features/page/components/page-import-modal.tsx
+++ b/apps/client/src/features/page/components/page-import-modal.tsx
@@ -12,6 +12,7 @@ import { useAtom } from "jotai";
import { buildTree } from "@/features/page/tree/utils";
import { IPage } from "@/features/page/types/page.types.ts";
import React from "react";
+import { useTranslation } from "react-i18next";
interface PageImportModalProps {
spaceId: string;
@@ -24,6 +25,7 @@ export default function PageImportModal({
open,
onClose,
}: PageImportModalProps) {
+ const { t } = useTranslation();
return (
<>
- Import pages
+ {t("Import pages")}
@@ -55,6 +57,7 @@ interface ImportFormatSelection {
onClose: () => void;
}
function ImportFormatSelection({ spaceId, onClose }: ImportFormatSelection) {
+ const { t } = useTranslation();
const [treeData, setTreeData] = useAtom(treeDataAtom);
const handleFileUpload = async (selectedFiles: File[]) => {
@@ -65,8 +68,8 @@ function ImportFormatSelection({ spaceId, onClose }: ImportFormatSelection) {
onClose();
const alert = notifications.show({
- title: "Importing pages",
- message: "Page import is in progress. Please do not close this tab.",
+ title: t("Importing pages"),
+ message: t("Page import is in progress. Please do not close this tab."),
loading: true,
autoClose: false,
});
@@ -92,13 +95,14 @@ function ImportFormatSelection({ spaceId, onClose }: ImportFormatSelection) {
setTreeData(fullTree);
}
- const pageCountText = pageCount === 1 ? "1 page" : `${pageCount} pages`;
+ const pageCountText =
+ pageCount === 1 ? `1 ${t("page")}` : `${pageCount} ${t("pages")}`;
notifications.update({
id: alert,
color: "teal",
- title: `Successfully imported ${pageCountText}`,
- message: "Your import is complete.",
+ title: `${t("Successfully imported")} ${pageCountText}`,
+ message: t("Your import is complete."),
icon: ,
loading: false,
autoClose: 5000,
@@ -107,8 +111,8 @@ function ImportFormatSelection({ spaceId, onClose }: ImportFormatSelection) {
notifications.update({
id: alert,
color: "red",
- title: `Failed to import pages`,
- message: "Unable to import pages. Please try again.",
+ title: t("Failed to import pages"),
+ message: t("Unable to import pages. Please try again."),
icon: ,
loading: false,
autoClose: 5000,
@@ -119,7 +123,7 @@ function ImportFormatSelection({ spaceId, onClose }: ImportFormatSelection) {
return (
<>
-
+
{(props) => (
void;
};
export function useDeletePageModal() {
+ const { t } = useTranslation();
const openDeleteModal = ({ onConfirm }: UseDeleteModalProps) => {
modals.openConfirmModal({
- title: "Are you sure you want to delete this page?",
+ title: t("Are you sure you want to delete this page?"),
children: (
- Are you sure you want to delete this page? This will delete its
- children and page history. This action is irreversible.
+ {t(
+ "Are you sure you want to delete this page? This will delete its children and page history. This action is irreversible.",
+ )}
),
centered: true,
- labels: { confirm: "Delete", cancel: "Cancel" },
+ labels: { confirm: t("Delete"), cancel: t("Cancel") },
confirmProps: { color: "red" },
onConfirm,
});
diff --git a/apps/client/src/features/page/queries/page-query.ts b/apps/client/src/features/page/queries/page-query.ts
index cb6e911..2075c3e 100644
--- a/apps/client/src/features/page/queries/page-query.ts
+++ b/apps/client/src/features/page/queries/page-query.ts
@@ -25,6 +25,7 @@ import { notifications } from "@mantine/notifications";
import { IPagination } from "@/lib/types.ts";
import { queryClient } from "@/main.tsx";
import { buildTree } from "@/features/page/tree/utils";
+import { useTranslation } from "react-i18next";
export function usePageQuery(
pageInput: Partial,
@@ -38,11 +39,12 @@ export function usePageQuery(
}
export function useCreatePageMutation() {
+ const { t } = useTranslation();
return useMutation>({
mutationFn: (data) => createPage(data),
onSuccess: (data) => {},
onError: (error) => {
- notifications.show({ message: "Failed to create page", color: "red" });
+ notifications.show({ message: t("Failed to create page"), color: "red" });
},
});
}
@@ -74,13 +76,14 @@ export function useUpdatePageMutation() {
}
export function useDeletePageMutation() {
+ const { t } = useTranslation();
return useMutation({
mutationFn: (pageId: string) => deletePage(pageId),
onSuccess: () => {
- notifications.show({ message: "Page deleted successfully" });
+ notifications.show({ message: t("Page deleted successfully") });
},
onError: (error) => {
- notifications.show({ message: "Failed to delete page", color: "red" });
+ notifications.show({ message: t("Failed to delete page"), color: "red" });
},
});
}
diff --git a/apps/client/src/features/page/tree/components/space-tree.tsx b/apps/client/src/features/page/tree/components/space-tree.tsx
index f78485a..b9e5537 100644
--- a/apps/client/src/features/page/tree/components/space-tree.tsx
+++ b/apps/client/src/features/page/tree/components/space-tree.tsx
@@ -16,6 +16,7 @@ import {
IconChevronRight,
IconDotsVertical,
IconFileDescription,
+ IconFileExport,
IconLink,
IconPlus,
IconPointFilled,
@@ -39,7 +40,12 @@ import {
import { IPage, SidebarPagesParams } from "@/features/page/types/page.types.ts";
import { queryClient } from "@/main.tsx";
import { OpenMap } from "react-arborist/dist/main/state/open-slice";
-import { useClipboard, useElementSize, useMergedRef } from "@mantine/hooks";
+import {
+ useClipboard,
+ useDisclosure,
+ useElementSize,
+ useMergedRef,
+} from "@mantine/hooks";
import { dfs } from "react-arborist/dist/module/utils";
import { useQueryEmit } from "@/features/websocket/use-query-emit.ts";
import { buildPageUrl } from "@/features/page/page.utils.ts";
@@ -47,6 +53,8 @@ import { notifications } from "@mantine/notifications";
import { getAppUrl } from "@/lib/config.ts";
import { extractPageSlugId } from "@/lib";
import { useDeletePageModal } from "@/features/page/hooks/use-delete-page-modal.tsx";
+import { useTranslation } from "react-i18next";
+import ExportModal from "@/components/common/export-modal";
interface SpaceTreeProps {
spaceId: string;
@@ -191,13 +199,13 @@ export default function SpaceTree({ spaceId, readOnly }: SpaceTreeProps) {
{rootElement.current && (
node?.spaceId === spaceId)}
disableDrag={readOnly}
disableDrop={readOnly}
disableEdit={readOnly}
{...controllers}
width={width}
- height={height}
+ height={rootElement.current.clientHeight}
ref={treeApiRef}
openByDefault={false}
disableMultiSelection={true}
@@ -207,7 +215,7 @@ export default function SpaceTree({ spaceId, readOnly }: SpaceTreeProps) {
overscanCount={10}
dndRootElement={rootElement.current}
onToggle={() => {
- setOpenTreeNodes(treeApiRef.current.openState);
+ setOpenTreeNodes(treeApiRef.current?.openState);
}}
initialOpenState={openTreeNodes}
>
@@ -279,6 +287,7 @@ function Node({ node, style, dragHandle, tree }: NodeRendererProps) {
setTimeout(() => {
emit({
operation: "updateOne",
+ spaceId: node.data.spaceId,
entity: ["pages"],
id: node.id,
payload: { icon: emoji.native },
@@ -293,6 +302,7 @@ function Node({ node, style, dragHandle, tree }: NodeRendererProps) {
setTimeout(() => {
emit({
operation: "updateOne",
+ spaceId: node.data.spaceId,
entity: ["pages"],
id: node.id,
payload: { icon: null },
@@ -397,68 +407,89 @@ interface NodeMenuProps {
}
function NodeMenu({ node, treeApi }: NodeMenuProps) {
+ const { t } = useTranslation();
const clipboard = useClipboard({ timeout: 500 });
const { spaceSlug } = useParams();
const { openDeleteModal } = useDeletePageModal();
+ const [exportOpened, { open: openExportModal, close: closeExportModal }] =
+ useDisclosure(false);
const handleCopyLink = () => {
const pageUrl =
getAppUrl() + buildPageUrl(spaceSlug, node.data.slugId, node.data.name);
clipboard.copy(pageUrl);
- notifications.show({ message: "Link copied" });
+ notifications.show({ message: t("Link copied") });
};
return (
-
-
- {
- e.preventDefault();
- e.stopPropagation();
- }}
- >
-
-
-
+ <>
+
+
+ {
+ e.preventDefault();
+ e.stopPropagation();
+ }}
+ >
+
+
+
-
- }
- onClick={(e) => {
- e.preventDefault();
- e.stopPropagation();
- handleCopyLink();
- }}
- >
- Copy link
-
+
+ }
+ onClick={(e) => {
+ e.preventDefault();
+ e.stopPropagation();
+ handleCopyLink();
+ }}
+ >
+ {t("Copy link")}
+
- {!(treeApi.props.disableEdit as boolean) && (
- <>
-
+ }
+ onClick={(e) => {
+ e.preventDefault();
+ e.stopPropagation();
+ openExportModal();
+ }}
+ >
+ {t("Export page")}
+
-
- }
- onClick={(e) => {
- e.preventDefault();
- e.stopPropagation();
- openDeleteModal({ onConfirm: () => treeApi?.delete(node) });
- }}
- >
- Delete
-
- >
- )}
-
-
+ {!(treeApi.props.disableEdit as boolean) && (
+ <>
+
+
+ }
+ onClick={(e) => {
+ e.preventDefault();
+ e.stopPropagation();
+ openDeleteModal({ onConfirm: () => treeApi?.delete(node) });
+ }}
+ >
+ {t("Delete")}
+
+ >
+ )}
+
+
+
+
+ >
);
}
diff --git a/apps/client/src/features/page/tree/hooks/use-tree-mutation.ts b/apps/client/src/features/page/tree/hooks/use-tree-mutation.ts
index 0cc41a9..ae5a03f 100644
--- a/apps/client/src/features/page/tree/hooks/use-tree-mutation.ts
+++ b/apps/client/src/features/page/tree/hooks/use-tree-mutation.ts
@@ -21,6 +21,7 @@ import { generateJitteredKeyBetween } from "fractional-indexing-jittered";
import { SpaceTreeNode } from "@/features/page/tree/types.ts";
import { buildPageUrl } from "@/features/page/page.utils.ts";
import { getSpaceUrl } from "@/lib/config.ts";
+import { useQueryEmit } from "@/features/websocket/use-query-emit.ts";
export function useTreeMutation(spaceId: string) {
const [data, setData] = useAtom(treeDataAtom);
@@ -31,6 +32,8 @@ export function useTreeMutation(spaceId: string) {
const movePageMutation = useMovePageMutation();
const navigate = useNavigate();
const { spaceSlug } = useParams();
+ const { pageSlug } = useParams();
+ const emit = useQueryEmit();
const onCreate: CreateHandler = async ({ parentId, index, type }) => {
const payload: { spaceId: string; parentPageId?: string } = {
@@ -69,10 +72,22 @@ export function useTreeMutation(spaceId: string) {
tree.create({ parentId, index, data });
setData(tree.data);
+ setTimeout(() => {
+ emit({
+ operation: "addTreeNode",
+ spaceId: spaceId,
+ payload: {
+ parentId,
+ index,
+ data,
+ },
+ });
+ }, 50);
+
const pageUrl = buildPageUrl(
spaceSlug,
createdPage.slugId,
- createdPage.title,
+ createdPage.title
);
navigate(pageUrl);
return data;
@@ -100,7 +115,7 @@ export function useTreeMutation(spaceId: string) {
: tree.data;
// if there is a parentId, tree.find(args.parentId).children returns a SimpleNode array
- // we have to access the node differently viq currentTreeData[args.index]?.data?.position
+ // we have to access the node differently via currentTreeData[args.index]?.data?.position
// this makes it possible to correctly sort children of a parent node that is not the root
const afterPosition =
@@ -142,7 +157,7 @@ export function useTreeMutation(spaceId: string) {
// check if the previous still has children
// if no children left, change 'hasChildren' to false, to make the page toggle arrows work properly
const childrenCount = previousParent.children.filter(
- (child) => child.id !== draggedNodeId,
+ (child) => child.id !== draggedNodeId
).length;
if (childrenCount === 0) {
tree.update({
@@ -162,6 +177,19 @@ export function useTreeMutation(spaceId: string) {
try {
movePageMutation.mutateAsync(payload);
+
+ setTimeout(() => {
+ emit({
+ operation: "moveTreeNode",
+ spaceId: spaceId,
+ payload: {
+ id: draggedNodeId,
+ parentId: args.parentId,
+ index: args.index,
+ position: newPosition,
+ },
+ });
+ }, 50);
} catch (error) {
console.error("Error moving page:", error);
}
@@ -182,12 +210,26 @@ export function useTreeMutation(spaceId: string) {
try {
await deletePageMutation.mutateAsync(args.ids[0]);
- if (tree.find(args.ids[0])) {
- tree.drop({ id: args.ids[0] });
- setData(tree.data);
+ const node = tree.find(args.ids[0]);
+ if (!node) {
+ return;
}
- navigate(getSpaceUrl(spaceSlug));
+ tree.drop({ id: args.ids[0] });
+ setData(tree.data);
+
+ // navigate only if the current url is same as the deleted page
+ if (pageSlug && node.data.slugId === pageSlug.split("-")[1]) {
+ navigate(getSpaceUrl(spaceSlug));
+ }
+
+ setTimeout(() => {
+ emit({
+ operation: "deleteTreeNode",
+ spaceId: spaceId,
+ payload: { node: node.data },
+ });
+ }, 50);
} catch (error) {
console.error("Failed to delete page:", error);
}
diff --git a/apps/client/src/features/page/tree/styles/tree.module.css b/apps/client/src/features/page/tree/styles/tree.module.css
index de35ea7..0a258fb 100644
--- a/apps/client/src/features/page/tree/styles/tree.module.css
+++ b/apps/client/src/features/page/tree/styles/tree.module.css
@@ -3,10 +3,12 @@
}
.treeContainer {
- display: flex;
- height: 68vh;
- flex: 1;
+ height: 100%;
min-width: 0;
+
+ > div, > div > .tree {
+ height: 100% !important;
+ }
}
.node {
diff --git a/apps/client/src/features/page/tree/utils/utils.ts b/apps/client/src/features/page/tree/utils/utils.ts
index b00be65..0dfe8ed 100644
--- a/apps/client/src/features/page/tree/utils/utils.ts
+++ b/apps/client/src/features/page/tree/utils/utils.ts
@@ -100,6 +100,28 @@ export const updateTreeNodeIcon = (
});
};
+export const deleteTreeNode = (
+ nodes: SpaceTreeNode[],
+ nodeId: string,
+): SpaceTreeNode[] => {
+ return nodes
+ .map((node) => {
+ if (node.id === nodeId) {
+ return null;
+ }
+
+ if (node.children && node.children.length > 0) {
+ return {
+ ...node,
+ children: deleteTreeNode(node.children, nodeId),
+ };
+ }
+ return node;
+ })
+ .filter((node) => node !== null);
+};
+
+
export function buildTreeWithChildren(items: SpaceTreeNode[]): SpaceTreeNode[] {
const nodeMap = {};
let result: SpaceTreeNode[] = [];
diff --git a/apps/client/src/features/page/types/page.types.ts b/apps/client/src/features/page/types/page.types.ts
index c4bda64..acc0ca7 100644
--- a/apps/client/src/features/page/types/page.types.ts
+++ b/apps/client/src/features/page/types/page.types.ts
@@ -48,6 +48,7 @@ export interface IPageInput {
export interface IExportPageParams {
pageId: string;
format: ExportFormat;
+ includeChildren?: boolean;
}
export enum ExportFormat {
diff --git a/apps/client/src/features/search/search-spotlight.tsx b/apps/client/src/features/search/search-spotlight.tsx
index 1fc26ae..b1e44e2 100644
--- a/apps/client/src/features/search/search-spotlight.tsx
+++ b/apps/client/src/features/search/search-spotlight.tsx
@@ -6,11 +6,13 @@ import { useNavigate } from "react-router-dom";
import { useDebouncedValue } from "@mantine/hooks";
import { usePageSearchQuery } from "@/features/search/queries/search-query";
import { buildPageUrl } from "@/features/page/page.utils.ts";
+import { useTranslation } from "react-i18next";
interface SearchSpotlightProps {
spaceId?: string;
}
export function SearchSpotlight({ spaceId }: SearchSpotlightProps) {
+ const { t } = useTranslation();
const navigate = useNavigate();
const [query, setQuery] = useState("");
const [debouncedSearchQuery] = useDebouncedValue(query, 300);
@@ -65,16 +67,16 @@ export function SearchSpotlight({ spaceId }: SearchSpotlightProps) {
}}
>
}
/>
{query.length === 0 && pages.length === 0 && (
- Start typing to search...
+ {t("Start typing to search...")}
)}
{query.length > 0 && pages.length === 0 && (
- No results found...
+ {t("No results found...")}
)}
{pages.length > 0 && pages}
diff --git a/apps/client/src/features/space/components/add-space-members-modal.tsx b/apps/client/src/features/space/components/add-space-members-modal.tsx
index 08847fe..5efd32f 100644
--- a/apps/client/src/features/space/components/add-space-members-modal.tsx
+++ b/apps/client/src/features/space/components/add-space-members-modal.tsx
@@ -5,6 +5,7 @@ import { useAddSpaceMemberMutation } from "@/features/space/queries/space-query.
import { MultiMemberSelect } from "@/features/space/components/multi-member-select.tsx";
import { SpaceMemberRole } from "@/features/space/components/space-member-role.tsx";
import { SpaceRole } from "@/lib/types.ts";
+import { useTranslation } from "react-i18next";
interface AddSpaceMemberModalProps {
spaceId: string;
@@ -12,6 +13,7 @@ interface AddSpaceMemberModalProps {
export default function AddSpaceMembersModal({
spaceId,
}: AddSpaceMemberModalProps) {
+ const { t } = useTranslation();
const [opened, { open, close }] = useDisclosure(false);
const [memberIds, setMemberIds] = useState([]);
const [role, setRole] = useState(SpaceRole.WRITER);
@@ -48,8 +50,8 @@ export default function AddSpaceMembersModal({
return (
<>
- Add space members
-
+ {t("Add space members")}
+
@@ -57,13 +59,13 @@ export default function AddSpaceMembersModal({
- Add
+ {t("Add")}
diff --git a/apps/client/src/features/space/components/create-space-form.tsx b/apps/client/src/features/space/components/create-space-form.tsx
index 29fe46f..96d42be 100644
--- a/apps/client/src/features/space/components/create-space-form.tsx
+++ b/apps/client/src/features/space/components/create-space-form.tsx
@@ -6,11 +6,13 @@ import { useNavigate } from "react-router-dom";
import { useCreateSpaceMutation } from "@/features/space/queries/space-query.ts";
import { computeSpaceSlug } from "@/lib";
import { getSpaceUrl } from "@/lib/config.ts";
+import { useTranslation } from "react-i18next";
const formSchema = z.object({
- name: z.string().min(2).max(50),
+ name: z.string().trim().min(2).max(50),
slug: z
.string()
+ .trim()
.min(2)
.max(50)
.regex(
@@ -22,6 +24,7 @@ const formSchema = z.object({
type FormValues = z.infer;
export function CreateSpaceForm() {
+ const { t } = useTranslation();
const createSpaceMutation = useCreateSpaceMutation();
const navigate = useNavigate();
@@ -73,8 +76,8 @@ export function CreateSpaceForm() {
@@ -82,16 +85,16 @@ export function CreateSpaceForm() {
-
+
- Pages
+ {t("Pages")}
{spaceAbility.can(
SpaceCaslAction.Manage,
- SpaceCaslSubject.Page
+ SpaceCaslSubject.Page,
) && (
-
+
@@ -166,7 +170,7 @@ export function SpaceSidebar() {
spaceId={space.id}
readOnly={spaceAbility.cannot(
SpaceCaslAction.Manage,
- SpaceCaslSubject.Page
+ SpaceCaslSubject.Page,
)}
/>
@@ -189,19 +193,26 @@ interface SpaceMenuProps {
onSpaceSettings: () => void;
}
function SpaceMenu({ spaceId, onSpaceSettings }: SpaceMenuProps) {
+ const { t } = useTranslation();
const [importOpened, { open: openImportModal, close: closeImportModal }] =
useDisclosure(false);
+ const [exportOpened, { open: openExportModal, close: closeExportModal }] =
+ useDisclosure(false);
return (
<>
-
+
@@ -212,7 +223,14 @@ function SpaceMenu({ spaceId, onSpaceSettings }: SpaceMenuProps) {
onClick={openImportModal}
leftSection={ }
>
- Import pages
+ {t("Import pages")}
+
+
+ }
+ >
+ {t("Export space")}
@@ -221,7 +239,7 @@ function SpaceMenu({ spaceId, onSpaceSettings }: SpaceMenuProps) {
onClick={onSpaceSettings}
leftSection={ }
>
- Space settings
+ {t("Space settings")}
@@ -231,6 +249,13 @@ function SpaceMenu({ spaceId, onSpaceSettings }: SpaceMenuProps) {
open={importOpened}
onClose={closeImportModal}
/>
+
+
>
);
}
diff --git a/apps/client/src/features/space/components/sidebar/switch-space.tsx b/apps/client/src/features/space/components/sidebar/switch-space.tsx
index d428dfe..8009af0 100644
--- a/apps/client/src/features/space/components/sidebar/switch-space.tsx
+++ b/apps/client/src/features/space/components/sidebar/switch-space.tsx
@@ -12,7 +12,6 @@ interface SwitchSpaceProps {
}
export function SwitchSpace({ spaceName, spaceSlug }: SwitchSpaceProps) {
- const [opened, { close, open, toggle }] = useDisclosure(false);
const navigate = useNavigate();
const handleSelect = (value: string) => {
@@ -28,7 +27,6 @@ export function SwitchSpace({ spaceName, spaceSlug }: SwitchSpaceProps) {
position="bottom"
withArrow
shadow="md"
- opened={opened}
>
}
color="gray"
- onClick={toggle}
>
{space && (
- Details
+ {t("Details")}
{!readOnly && (
<>
+
- Delete space
+ {t("Export space")}
- Delete this space with all its pages and data.
+ {t("Export all pages and attachments in this space.")}
+
+
+
+
+ {t("Export")}
+
+
+
+
+
+
+
+ {t("Delete space")}
+
+ {t("Delete this space with all its pages and data.")}
+
+
>
)}
diff --git a/apps/client/src/features/space/components/space-grid.tsx b/apps/client/src/features/space/components/space-grid.tsx
index 19073f4..51fa5c6 100644
--- a/apps/client/src/features/space/components/space-grid.tsx
+++ b/apps/client/src/features/space/components/space-grid.tsx
@@ -5,8 +5,10 @@ import { getSpaceUrl } from "@/lib/config.ts";
import { Link } from "react-router-dom";
import classes from "./space-grid.module.css";
import { formatMemberCount } from "@/lib";
+import { useTranslation } from "react-i18next";
export default function SpaceGrid() {
+ const { t } = useTranslation();
const { data, isLoading } = useGetSpacesQuery();
const cards = data?.items.map((space, index) => (
@@ -33,7 +35,7 @@ export default function SpaceGrid() {
- {formatMemberCount(space.memberCount)}
+ {formatMemberCount(space.memberCount, t)}
));
@@ -41,7 +43,7 @@ export default function SpaceGrid() {
return (
<>
- Spaces you belong to
+ {t("Spaces you belong to")}
{cards}
diff --git a/apps/client/src/features/space/components/space-home-tabs.tsx b/apps/client/src/features/space/components/space-home-tabs.tsx
index 4a2a12c..922d5cc 100644
--- a/apps/client/src/features/space/components/space-home-tabs.tsx
+++ b/apps/client/src/features/space/components/space-home-tabs.tsx
@@ -3,8 +3,10 @@ import { IconClockHour3 } from "@tabler/icons-react";
import RecentChanges from "@/components/common/recent-changes.tsx";
import { useParams } from "react-router-dom";
import { useGetSpaceBySlugQuery } from "@/features/space/queries/space-query.ts";
+import { useTranslation } from "react-i18next";
export default function SpaceHomeTabs() {
+ const { t } = useTranslation();
const { spaceSlug } = useParams();
const { data: space } = useGetSpaceBySlugQuery(spaceSlug);
@@ -13,7 +15,7 @@ export default function SpaceHomeTabs() {
}>
- Recently updated
+ {t("Recently updated")}
diff --git a/apps/client/src/features/space/components/space-list.tsx b/apps/client/src/features/space/components/space-list.tsx
index 48253fd..1528869 100644
--- a/apps/client/src/features/space/components/space-list.tsx
+++ b/apps/client/src/features/space/components/space-list.tsx
@@ -4,8 +4,10 @@ import { useGetSpacesQuery } from "@/features/space/queries/space-query.ts";
import SpaceSettingsModal from "@/features/space/components/settings-modal.tsx";
import { useDisclosure } from "@mantine/hooks";
import { formatMemberCount } from "@/lib";
+import { useTranslation } from "react-i18next";
export default function SpaceList() {
+ const { t } = useTranslation();
const { data, isLoading } = useGetSpacesQuery();
const [opened, { open, close }] = useDisclosure(false);
const [selectedSpaceId, setSelectedSpaceId] = useState(null);
@@ -18,44 +20,49 @@ export default function SpaceList() {
return (
<>
{data && (
-
-
-
- Space
- Members
-
-
-
-
- {data?.items.map((space, index) => (
- handleClick(space.id)}
- >
-
-
-
-
-
- {space.name}
-
-
- {space.description}
-
-
-
-
-
- {formatMemberCount(space.memberCount)}
+
+
+
+
+ {t("Space")}
+ {t("Members")}
- ))}
-
-
+
+
+
+ {data?.items.map((space, index) => (
+ handleClick(space.id)}
+ >
+
+
+
+
+
+ {space.name}
+
+
+ {space.description}
+
+
+
+
+
+
+ {formatMemberCount(space.memberCount, t)}
+
+
+
+ ))}
+
+
+
)}
{selectedSpaceId && (
diff --git a/apps/client/src/features/space/components/space-members.tsx b/apps/client/src/features/space/components/space-members.tsx
index 763cedc..dc0bc1f 100644
--- a/apps/client/src/features/space/components/space-members.tsx
+++ b/apps/client/src/features/space/components/space-members.tsx
@@ -16,17 +16,22 @@ import {
spaceRoleData,
} from "@/features/space/types/space-role-data.ts";
import { formatMemberCount } from "@/lib";
+import { useTranslation } from "react-i18next";
type MemberType = "user" | "group";
+
interface SpaceMembersProps {
spaceId: string;
readOnly?: boolean;
}
+
export default function SpaceMembersList({
spaceId,
readOnly,
}: SpaceMembersProps) {
+ const { t } = useTranslation();
const { data, isLoading } = useSpaceMembersQuery(spaceId);
+
const removeSpaceMember = useRemoveSpaceMemberMutation();
const changeSpaceMemberRoleMutation = useChangeSpaceMemberRoleMutation();
@@ -77,15 +82,16 @@ export default function SpaceMembersList({
const openRemoveModal = (memberId: string, type: MemberType) =>
modals.openConfirmModal({
- title: "Remove space member",
+ title: t("Remove space member"),
children: (
- Are you sure you want to remove this user from the space? The user
- will lose all access to this space.
+ {t(
+ "Are you sure you want to remove this user from the space? The user will lose all access to this space.",
+ )}
),
centered: true,
- labels: { confirm: "Remove", cancel: "Cancel" },
+ labels: { confirm: t("Remove"), cancel: t("Cancel") },
confirmProps: { color: "red" },
onConfirm: () => onRemove(memberId, type),
});
@@ -93,91 +99,93 @@ export default function SpaceMembersList({
return (
<>
{data && (
-
-
-
- Member
- Role
-
-
-
-
-
- {data?.items.map((member, index) => (
-
-
-
- {member.type === "user" && (
-
- )}
-
- {member.type === "group" && }
-
-
-
- {member?.name}
-
-
- {member.type == "user" && member?.email}
-
- {member.type == "group" &&
- `Group - ${formatMemberCount(member?.memberCount)}`}
-
-
-
-
-
-
-
- handleRoleChange(
- member.id,
- member.type,
- newRole,
- member.role,
- )
- }
- disabled={readOnly}
- />
-
-
-
- {!readOnly && (
-
-
-
-
-
-
-
-
-
- openRemoveModal(member.id, member.type)
- }
- >
- Remove space member
-
-
-
- )}
-
+
+
+
+
+ {t("Member")}
+ {t("Role")}
+
- ))}
-
-
+
+
+
+ {data?.items.map((member, index) => (
+
+
+
+ {member.type === "user" && (
+
+ )}
+
+ {member.type === "group" && }
+
+
+
+ {member?.name}
+
+
+ {member.type == "user" && member?.email}
+
+ {member.type == "group" &&
+ `${t("Group")} - ${formatMemberCount(member?.memberCount, t)}`}
+
+
+
+
+
+
+
+ handleRoleChange(
+ member.id,
+ member.type,
+ newRole,
+ member.role,
+ )
+ }
+ disabled={readOnly}
+ />
+
+
+
+ {!readOnly && (
+
+
+
+
+
+
+
+
+
+ openRemoveModal(member.id, member.type)
+ }
+ >
+ {t("Remove space member")}
+
+
+
+ )}
+
+
+ ))}
+
+
+
)}
>
);
diff --git a/apps/client/src/features/space/queries/space-query.ts b/apps/client/src/features/space/queries/space-query.ts
index b7c6945..e1fa7a1 100644
--- a/apps/client/src/features/space/queries/space-query.ts
+++ b/apps/client/src/features/space/queries/space-query.ts
@@ -36,7 +36,7 @@ export function useGetSpacesQuery(
export function useSpaceQuery(spaceId: string): UseQueryResult {
return useQuery({
- queryKey: ['spaces', spaceId],
+ queryKey: ['space', spaceId],
queryFn: () => getSpaceById(spaceId),
enabled: !!spaceId,
staleTime: 5 * 60 * 1000,
@@ -65,7 +65,7 @@ export function useGetSpaceBySlugQuery(
spaceId: string
): UseQueryResult {
return useQuery({
- queryKey: ['spaces', spaceId],
+ queryKey: ['space', spaceId],
queryFn: () => getSpaceById(spaceId),
enabled: !!spaceId,
staleTime: 5 * 60 * 1000,
@@ -111,7 +111,7 @@ export function useDeleteSpaceMutation() {
if (variables.slug) {
queryClient.removeQueries({
- queryKey: ['spaces', variables.slug],
+ queryKey: ['space', variables.slug],
exact: true,
});
}
diff --git a/apps/client/src/features/space/services/space-service.ts b/apps/client/src/features/space/services/space-service.ts
index efdd332..cd0c247 100644
--- a/apps/client/src/features/space/services/space-service.ts
+++ b/apps/client/src/features/space/services/space-service.ts
@@ -1,56 +1,72 @@
-import api from '@/lib/api-client';
+import api from "@/lib/api-client";
import {
IAddSpaceMember,
IChangeSpaceMemberRole,
+ IExportSpaceParams,
IRemoveSpaceMember,
ISpace,
} from "@/features/space/types/space.types";
import { IPagination, QueryParams } from "@/lib/types.ts";
import { IUser } from "@/features/user/types/user.types.ts";
+import { saveAs } from "file-saver";
-export async function getSpaces(params?: QueryParams): Promise> {
+export async function getSpaces(
+ params?: QueryParams
+): Promise> {
const req = await api.post("/spaces", params);
return req.data;
}
export async function getSpaceById(spaceId: string): Promise {
- const req = await api.post('/spaces/info', { spaceId });
+ const req = await api.post("/spaces/info", { spaceId });
return req.data;
}
export async function createSpace(data: Partial): Promise {
- const req = await api.post('/spaces/create', data);
+ const req = await api.post("/spaces/create", data);
return req.data;
}
export async function updateSpace(data: Partial): Promise {
- const req = await api.post('/spaces/update', data);
+ const req = await api.post("/spaces/update", data);
return req.data;
}
export async function deleteSpace(spaceId: string): Promise {
- await api.post('/spaces/delete', { spaceId });
+ await api.post("/spaces/delete", { spaceId });
}
export async function getSpaceMembers(
spaceId: string
): Promise> {
- const req = await api.post('/spaces/members', { spaceId });
+ const req = await api.post("/spaces/members", { spaceId });
return req.data;
}
export async function addSpaceMember(data: IAddSpaceMember): Promise {
- await api.post('/spaces/members/add', data);
+ await api.post("/spaces/members/add", data);
}
export async function removeSpaceMember(
data: IRemoveSpaceMember
): Promise {
- await api.post('/spaces/members/remove', data);
+ await api.post("/spaces/members/remove", data);
}
export async function changeMemberRole(
data: IChangeSpaceMemberRole
): Promise {
- await api.post('/spaces/members/change-role', data);
+ await api.post("/spaces/members/change-role", data);
+}
+
+export async function exportSpace(data: IExportSpaceParams): Promise {
+ const req = await api.post("/spaces/export", data, {
+ responseType: "blob",
+ });
+
+ const fileName = req?.headers["content-disposition"]
+ .split("filename=")[1]
+ .replace(/"/g, "");
+
+ saveAs(req.data, decodeURIComponent(fileName));
}
diff --git a/apps/client/src/features/space/types/space-role-data.ts b/apps/client/src/features/space/types/space-role-data.ts
index 40ae9ae..1a64620 100644
--- a/apps/client/src/features/space/types/space-role-data.ts
+++ b/apps/client/src/features/space/types/space-role-data.ts
@@ -1,20 +1,21 @@
import { IRoleData, SpaceRole } from "@/lib/types.ts";
+import i18n from "i18next";
export const spaceRoleData: IRoleData[] = [
{
- label: "Full access",
+ label: i18n.t("Full access"),
value: SpaceRole.ADMIN,
- description: "Has full access to space settings and pages",
+ description: i18n.t("Has full access to space settings and pages."),
},
{
- label: "Can edit",
+ label: i18n.t("Can edit"),
value: SpaceRole.WRITER,
- description: "Can create and edit pages in space.",
+ description: i18n.t("Can create and edit pages in space."),
},
{
- label: "Can view",
+ label: i18n.t("Can view"),
value: SpaceRole.READER,
- description: "Can view pages in space but not edit",
+ description: i18n.t("Can view pages in space but not edit."),
},
];
diff --git a/apps/client/src/features/space/types/space.types.ts b/apps/client/src/features/space/types/space.types.ts
index c4164f9..d55ddbf 100644
--- a/apps/client/src/features/space/types/space.types.ts
+++ b/apps/client/src/features/space/types/space.types.ts
@@ -3,6 +3,7 @@ import {
SpaceCaslAction,
SpaceCaslSubject,
} from "@/features/space/permissions/permissions.type.ts";
+import { ExportFormat } from "@/features/page/types/page.types.ts";
export interface ISpace {
id: string;
@@ -68,3 +69,9 @@ export interface SpaceGroupInfo {
}
export type ISpaceMember = { role: string } & (SpaceUserInfo | SpaceGroupInfo);
+
+export interface IExportSpaceParams {
+ spaceId: string;
+ format: ExportFormat;
+ includeAttachments?: boolean;
+}
\ No newline at end of file
diff --git a/apps/client/src/features/user/components/account-avatar.tsx b/apps/client/src/features/user/components/account-avatar.tsx
index 2bbeb01..46ca939 100644
--- a/apps/client/src/features/user/components/account-avatar.tsx
+++ b/apps/client/src/features/user/components/account-avatar.tsx
@@ -5,10 +5,12 @@ import { useAtom } from "jotai";
import { CustomAvatar } from "@/components/ui/custom-avatar.tsx";
import { FileButton, Tooltip } from "@mantine/core";
import { uploadAvatar } from "@/features/user/services/user-service.ts";
+import { useTranslation } from "react-i18next";
const userAtom = focusAtom(currentUserAtom, (optic) => optic.prop("user"));
export default function AccountAvatar() {
+ const { t } = useTranslation();
const [isLoading, setIsLoading] = useState(false);
const [currentUser] = useAtom(currentUserAtom);
const [, setUser] = useAtom(userAtom);
@@ -36,7 +38,7 @@ export default function AccountAvatar() {
<>
{(props) => (
-
+
+
+ {t("Language")}
+
+ {t("Choose your preferred interface language.")}
+
+
+
+
+ );
+}
+
+function LanguageSwitcher() {
+ const { t, i18n } = useTranslation();
+ const [user, setUser] = useAtom(userAtom);
+ const [language, setLanguage] = useState(
+ user?.locale === "en" ? "en-US" : user.locale,
+ );
+
+ const handleChange = async (value: string) => {
+ const updatedUser = await updateUser({ locale: value });
+
+ setLanguage(value);
+ setUser(updatedUser);
+
+ i18n.changeLanguage(value);
+ };
+
+ return (
+
+ );
+}
diff --git a/apps/client/src/features/user/components/account-name-form.tsx b/apps/client/src/features/user/components/account-name-form.tsx
index 7a49fe8..c3de24c 100644
--- a/apps/client/src/features/user/components/account-name-form.tsx
+++ b/apps/client/src/features/user/components/account-name-form.tsx
@@ -8,9 +8,10 @@ import { IUser } from "@/features/user/types/user.types.ts";
import { useState } from "react";
import { TextInput, Button } from "@mantine/core";
import { notifications } from "@mantine/notifications";
+import { useTranslation } from "react-i18next";
const formSchema = z.object({
- name: z.string().min(2).max(40).nonempty("Your name cannot be blank"),
+ name: z.string().min(2).max(40),
});
type FormValues = z.infer;
@@ -18,6 +19,7 @@ type FormValues = z.infer;
const userAtom = focusAtom(currentUserAtom, (optic) => optic.prop("user"));
export default function AccountNameForm() {
+ const { t } = useTranslation();
const [isLoading, setIsLoading] = useState(false);
const [currentUser] = useAtom(currentUserAtom);
const [, setUser] = useAtom(userAtom);
@@ -36,12 +38,12 @@ export default function AccountNameForm() {
const updatedUser = await updateUser(data);
setUser(updatedUser);
notifications.show({
- message: "Updated successfully",
+ message: t("Updated successfully"),
});
} catch (err) {
console.log(err);
notifications.show({
- message: "Failed to update data",
+ message: t("Failed to update data"),
color: "red",
});
}
@@ -53,13 +55,13 @@ export default function AccountNameForm() {
);
diff --git a/apps/client/src/features/user/components/account-theme.tsx b/apps/client/src/features/user/components/account-theme.tsx
index 5f13b0c..7ad7d22 100644
--- a/apps/client/src/features/user/components/account-theme.tsx
+++ b/apps/client/src/features/user/components/account-theme.tsx
@@ -5,14 +5,17 @@ import {
Select,
MantineColorScheme,
} from "@mantine/core";
+import { useTranslation } from "react-i18next";
export default function AccountTheme() {
+ const { t } = useTranslation();
+
return (
- Theme
+ {t("Theme")}
- Choose your preferred color scheme.
+ {t("Choose your preferred color scheme.")}
@@ -22,6 +25,7 @@ export default function AccountTheme() {
}
function ThemeSwitcher() {
+ const { t } = useTranslation();
const { colorScheme, setColorScheme } = useMantineColorScheme();
const handleChange = (value: MantineColorScheme) => {
@@ -30,11 +34,11 @@ function ThemeSwitcher() {
return (
-
Email
+
{t("Email")}
{currentUser?.user.email}
@@ -29,13 +31,15 @@ export default function ChangeEmail() {
{/*
- Change email
+ {t("Change email")}
*/}
-
+
- To change your email, you have to enter your password and new email.
+ {t(
+ "To change your email, you have to enter your password and new email.",
+ )}
@@ -53,6 +57,7 @@ const formSchema = z.object({
type FormValues = z.infer;
function ChangeEmailForm() {
+ const { t } = useTranslation();
const [isLoading, setIsLoading] = useState(false);
const form = useForm({
@@ -71,8 +76,8 @@ function ChangeEmailForm() {
return (
);
diff --git a/apps/client/src/features/user/components/change-password.tsx b/apps/client/src/features/user/components/change-password.tsx
index 7ab71e4..1dddfe1 100644
--- a/apps/client/src/features/user/components/change-password.tsx
+++ b/apps/client/src/features/user/components/change-password.tsx
@@ -6,25 +6,34 @@ import * as React from "react";
import { useForm, zodResolver } from "@mantine/form";
import { changePassword } from "@/features/auth/services/auth-service.ts";
import { notifications } from "@mantine/notifications";
+import { useTranslation } from "react-i18next";
export default function ChangePassword() {
+ const { t } = useTranslation();
const [opened, { open, close }] = useDisclosure(false);
return (
- Password
+ {t("Password")}
- You can change your password here.
+ {t("You can change your password here.")}
- Change password
+ {t("Change password")}
-
- Your password must be a minimum of 8 characters.
+
+
+ {t("Your password must be a minimum of 8 characters.")}
+
@@ -44,6 +53,7 @@ interface ChangePasswordFormProps {
onClose?: () => void;
}
function ChangePasswordForm({ onClose }: ChangePasswordFormProps) {
+ const { t } = useTranslation();
const [isLoading, setIsLoading] = useState(false);
const form = useForm({
@@ -62,7 +72,7 @@ function ChangePasswordForm({ onClose }: ChangePasswordFormProps) {
newPassword: data.newPassword,
});
notifications.show({
- message: "Password changed successfully",
+ message: t("Password changed successfully"),
});
onClose();
@@ -78,9 +88,9 @@ function ChangePasswordForm({ onClose }: ChangePasswordFormProps) {
return (
diff --git a/apps/client/src/features/user/components/page-width-pref.tsx b/apps/client/src/features/user/components/page-width-pref.tsx
index 96e5c48..b9a4324 100644
--- a/apps/client/src/features/user/components/page-width-pref.tsx
+++ b/apps/client/src/features/user/components/page-width-pref.tsx
@@ -3,14 +3,17 @@ import { useAtom } from "jotai/index";
import { userAtom } from "@/features/user/atoms/current-user-atom.ts";
import { updateUser } from "@/features/user/services/user-service.ts";
import React, { useState } from "react";
+import { useTranslation } from "react-i18next";
export default function PageWidthPref() {
+ const { t } = useTranslation();
+
return (
- Full page width
+ {t("Full page width")}
- Choose your preferred page width.
+ {t("Choose your preferred page width.")}
@@ -24,6 +27,7 @@ interface PageWidthToggleProps {
label?: string;
}
export function PageWidthToggle({ size, label }: PageWidthToggleProps) {
+ const { t } = useTranslation();
const [user, setUser] = useAtom(userAtom);
const [checked, setChecked] = useState(
user.settings?.preferences?.fullPageWidth,
@@ -43,7 +47,7 @@ export function PageWidthToggle({ size, label }: PageWidthToggleProps) {
labelPosition="left"
defaultChecked={checked}
onChange={handleChange}
- aria-label="Toggle full page width"
+ aria-label={t("Toggle full page width")}
/>
);
}
diff --git a/apps/client/src/features/user/types/user.types.ts b/apps/client/src/features/user/types/user.types.ts
index a729073..e9bf122 100644
--- a/apps/client/src/features/user/types/user.types.ts
+++ b/apps/client/src/features/user/types/user.types.ts
@@ -11,6 +11,7 @@ export interface IUser {
invitedById: string;
lastLoginAt: string;
lastActiveAt: Date;
+ locale: string;
createdAt: Date;
updatedAt: Date;
role: string;
diff --git a/apps/client/src/features/user/user-provider.tsx b/apps/client/src/features/user/user-provider.tsx
index 25548ed..c571186 100644
--- a/apps/client/src/features/user/user-provider.tsx
+++ b/apps/client/src/features/user/user-provider.tsx
@@ -2,14 +2,19 @@ import { useAtom } from "jotai";
import { currentUserAtom } from "@/features/user/atoms/current-user-atom";
import React, { useEffect } from "react";
import useCurrentUser from "@/features/user/hooks/use-current-user";
+import { useTranslation } from "react-i18next";
export function UserProvider({ children }: React.PropsWithChildren) {
const [, setCurrentUser] = useAtom(currentUserAtom);
const { data, isLoading, error } = useCurrentUser();
+ const { i18n } = useTranslation();
useEffect(() => {
if (data && data.user && data.workspace) {
setCurrentUser(data);
+ i18n.changeLanguage(
+ data.user.locale === "en" ? "en-US" : data.user.locale,
+ );
}
}, [data, isLoading]);
diff --git a/apps/client/src/features/websocket/types/types.ts b/apps/client/src/features/websocket/types/types.ts
index fc2754b..a3e32ac 100644
--- a/apps/client/src/features/websocket/types/types.ts
+++ b/apps/client/src/features/websocket/types/types.ts
@@ -1,14 +1,55 @@
+import { SpaceTreeNode } from "@/features/page/tree/types.ts";
+
export type InvalidateEvent = {
operation: "invalidate";
+ spaceId: string;
entity: Array;
id?: string;
};
export type UpdateEvent = {
operation: "updateOne";
+ spaceId: string;
entity: Array;
id: string;
payload: Partial;
};
-export type WebSocketEvent = InvalidateEvent | UpdateEvent;
+export type DeleteEvent = {
+ operation: "deleteOne";
+ spaceId: string;
+ entity: Array;
+ id: string;
+ payload?: Partial;
+};
+
+export type AddTreeNodeEvent = {
+ operation: "addTreeNode";
+ spaceId: string;
+ payload: {
+ parentId: string;
+ index: number;
+ data: SpaceTreeNode;
+ };
+};
+
+export type MoveTreeNodeEvent = {
+ operation: "moveTreeNode";
+ spaceId: string;
+ payload: {
+ id: string;
+ parentId: string;
+ index: number;
+ position: string;
+ }
+};
+
+export type DeleteTreeNodeEvent = {
+ operation: "deleteTreeNode";
+ spaceId: string;
+ payload: {
+ node: SpaceTreeNode
+ }
+};
+
+export type WebSocketEvent = InvalidateEvent | UpdateEvent | DeleteEvent | AddTreeNodeEvent | MoveTreeNodeEvent | DeleteTreeNodeEvent;
diff --git a/apps/client/src/features/websocket/use-query-subscription.ts b/apps/client/src/features/websocket/use-query-subscription.ts
index 1ce9f36..576b677 100644
--- a/apps/client/src/features/websocket/use-query-subscription.ts
+++ b/apps/client/src/features/websocket/use-query-subscription.ts
@@ -30,10 +30,13 @@ export const useQuerySubscription = () => {
queryKeyId = data.id;
}
- queryClient.setQueryData([...data.entity, queryKeyId], {
- ...queryClient.getQueryData([...data.entity, queryKeyId]),
- ...data.payload,
- });
+ // only update if data was already in cache
+ if(queryClient.getQueryData([...data.entity, queryKeyId])){
+ queryClient.setQueryData([...data.entity, queryKeyId], {
+ ...queryClient.getQueryData([...data.entity, queryKeyId]),
+ ...data.payload,
+ });
+ }
/*
queryClient.setQueriesData(
diff --git a/apps/client/src/features/websocket/use-tree-socket.ts b/apps/client/src/features/websocket/use-tree-socket.ts
index 2fa4fb9..bb7d9c3 100644
--- a/apps/client/src/features/websocket/use-tree-socket.ts
+++ b/apps/client/src/features/websocket/use-tree-socket.ts
@@ -2,17 +2,15 @@ import { useEffect, useRef } from "react";
import { socketAtom } from "@/features/websocket/atoms/socket-atom.ts";
import { useAtom } from "jotai";
import { treeDataAtom } from "@/features/page/tree/atoms/tree-data-atom.ts";
-import {
- updateTreeNodeIcon,
- updateTreeNodeName,
-} from "@/features/page/tree/utils";
import { WebSocketEvent } from "@/features/websocket/types";
import { SpaceTreeNode } from "@/features/page/tree/types.ts";
+import { useQueryClient } from "@tanstack/react-query";
+import { SimpleTree } from "react-arborist";
export const useTreeSocket = () => {
const [socket] = useAtom(socketAtom);
const [treeData, setTreeData] = useAtom(treeDataAtom);
-
+ const queryClient = useQueryClient();
const initialTreeData = useRef(treeData);
useEffect(() => {
@@ -20,42 +18,63 @@ export const useTreeSocket = () => {
}, [treeData]);
useEffect(() => {
- socket?.on("message", (event) => {
- const data: WebSocketEvent = event;
+ socket?.on("message", (event: WebSocketEvent) => {
const initialData = initialTreeData.current;
- switch (data.operation) {
- case "invalidate":
- // nothing to do here
- break;
+ const treeApi = new SimpleTree(initialData);
+
+ switch (event.operation) {
case "updateOne":
- // Get the initial value of treeData
- if (initialData && initialData.length > 0) {
- let newTreeData: SpaceTreeNode[];
-
- if (data.entity[0] === "pages") {
- if (data.payload?.title !== undefined) {
- newTreeData = updateTreeNodeName(
- initialData,
- data.id,
- data.payload.title,
- );
+ if (event.entity[0] === "pages") {
+ if (treeApi.find(event.id)) {
+ if (event.payload?.title) {
+ treeApi.update({ id: event.id, changes: { name: event.payload.title } });
}
-
- if (data.payload?.icon !== undefined) {
- newTreeData = updateTreeNodeIcon(
- initialData,
- data.id,
- data.payload.icon,
- );
- }
-
- if (newTreeData && newTreeData.length > 0) {
- setTreeData(newTreeData);
+ if (event.payload?.icon) {
+ treeApi.update({ id: event.id, changes: { icon: event.payload.icon } });
}
+ setTreeData(treeApi.data);
}
}
break;
+ case 'addTreeNode':
+ if (treeApi.find(event.payload.data.id)) return;
+
+ treeApi.create({ parentId: event.payload.parentId, index: event.payload.index, data: event.payload.data });
+ setTreeData(treeApi.data);
+
+ break;
+ case 'moveTreeNode':
+ // move node
+ if (treeApi.find(event.payload.id)) {
+ treeApi.move({
+ id: event.payload.id,
+ parentId: event.payload.parentId,
+ index: event.payload.index
+ });
+
+ // update node position
+ treeApi.update({
+ id: event.payload.id,
+ changes: {
+ position: event.payload.position,
+ }
+ });
+
+ setTreeData(treeApi.data);
+ }
+
+ break;
+ case "deleteTreeNode":
+ if (treeApi.find(event.payload.node.id)){
+ treeApi.drop({ id: event.payload.node.id });
+ setTreeData(treeApi.data);
+
+ queryClient.invalidateQueries({
+ queryKey: ['pages', event.payload.node.slugId].filter(Boolean),
+ });
+ }
+ break;
}
});
}, [socket]);
diff --git a/apps/client/src/features/workspace/components/members/components/invite-action-menu.tsx b/apps/client/src/features/workspace/components/members/components/invite-action-menu.tsx
index 2097e0c..045047a 100644
--- a/apps/client/src/features/workspace/components/members/components/invite-action-menu.tsx
+++ b/apps/client/src/features/workspace/components/members/components/invite-action-menu.tsx
@@ -6,11 +6,13 @@ import {
useResendInvitationMutation,
useRevokeInvitationMutation,
} from "@/features/workspace/queries/workspace-query.ts";
+import { useTranslation } from "react-i18next";
interface Props {
invitationId: string;
}
export default function InviteActionMenu({ invitationId }: Props) {
+ const { t } = useTranslation();
const resendInvitationMutation = useResendInvitationMutation();
const revokeInvitationMutation = useRevokeInvitationMutation();
@@ -24,15 +26,16 @@ export default function InviteActionMenu({ invitationId }: Props) {
const openRevokeModal = () =>
modals.openConfirmModal({
- title: "Revoke invitation",
+ title: t("Revoke invitation"),
children: (
- Are you sure you want to revoke this invitation? The user will not be
- able to join the workspace.
+ {t(
+ "Are you sure you want to revoke this invitation? The user will not be able to join the workspace.",
+ )}
),
centered: true,
- labels: { confirm: "Revoke", cancel: "Don't" },
+ labels: { confirm: t("Revoke"), cancel: t("Don't") },
confirmProps: { color: "red" },
onConfirm: onRevoke,
});
@@ -54,14 +57,14 @@ export default function InviteActionMenu({ invitationId }: Props) {
- Resend invitation
+ {t("Resend invitation")}
}
>
- Revoke invitation
+ {t("Revoke invitation")}
diff --git a/apps/client/src/features/workspace/components/members/components/workspace-invite-form.tsx b/apps/client/src/features/workspace/components/members/components/workspace-invite-form.tsx
index 7bbbbc6..aa9d3d9 100644
--- a/apps/client/src/features/workspace/components/members/components/workspace-invite-form.tsx
+++ b/apps/client/src/features/workspace/components/members/components/workspace-invite-form.tsx
@@ -5,11 +5,13 @@ import { UserRole } from "@/lib/types.ts";
import { userRoleData } from "@/features/workspace/types/user-role-data.ts";
import { useCreateInvitationMutation } from "@/features/workspace/queries/workspace-query.ts";
import { useNavigate } from "react-router-dom";
+import { useTranslation } from "react-i18next";
interface Props {
onClose: () => void;
}
export function WorkspaceInviteForm({ onClose }: Props) {
+ const { t } = useTranslation();
const [emails, setEmails] = useState([]);
const [role, setRole] = useState(UserRole.MEMBER);
const [groupIds, setGroupIds] = useState([]);
@@ -44,9 +46,11 @@ export function WorkspaceInviteForm({ onClose }: Props) {
role.value !== UserRole.OWNER)}
+ data={userRoleData
+ .filter((role) => role.value !== UserRole.OWNER)
+ .map((role) => ({
+ ...role,
+ label: t(`${role.label}`),
+ description: t(`${role.description}`),
+ }))}
defaultValue={UserRole.MEMBER}
allowDeselect={false}
checkIconPosition="right"
@@ -69,8 +79,10 @@ export function WorkspaceInviteForm({ onClose }: Props) {
@@ -79,7 +91,7 @@ export function WorkspaceInviteForm({ onClose }: Props) {
onClick={handleSubmit}
loading={createInvitationMutation.isPending}
>
- Send invitation
+ {t("Send invitation")}
diff --git a/apps/client/src/features/workspace/components/members/components/workspace-invite-modal.tsx b/apps/client/src/features/workspace/components/members/components/workspace-invite-modal.tsx
index 4b0c669..f0bea1c 100644
--- a/apps/client/src/features/workspace/components/members/components/workspace-invite-modal.tsx
+++ b/apps/client/src/features/workspace/components/members/components/workspace-invite-modal.tsx
@@ -1,19 +1,21 @@
import { WorkspaceInviteForm } from "@/features/workspace/components/members/components/workspace-invite-form.tsx";
import { Button, Divider, Modal, ScrollArea } from "@mantine/core";
import { useDisclosure } from "@mantine/hooks";
+import { useTranslation } from "react-i18next";
export default function WorkspaceInviteModal() {
+ const { t } = useTranslation();
const [opened, { open, close }] = useDisclosure(false);
return (
<>
- Invite members
+ {t("Invite members")}
diff --git a/apps/client/src/features/workspace/components/members/components/workspace-invite-section.tsx b/apps/client/src/features/workspace/components/members/components/workspace-invite-section.tsx
index e85a159..ed55d3d 100644
--- a/apps/client/src/features/workspace/components/members/components/workspace-invite-section.tsx
+++ b/apps/client/src/features/workspace/components/members/components/workspace-invite-section.tsx
@@ -2,8 +2,10 @@ import { useAtom } from "jotai";
import { currentUserAtom } from "@/features/user/atoms/current-user-atom.ts";
import { useEffect, useState } from "react";
import { Button, CopyButton, Group, Text, TextInput } from "@mantine/core";
+import { useTranslation } from "react-i18next";
export default function WorkspaceInviteSection() {
+ const { t } = useTranslation();
const [currentUser] = useAtom(currentUserAtom);
const [inviteLink, setInviteLink] = useState("");
@@ -17,10 +19,10 @@ export default function WorkspaceInviteSection() {
<>
- Invite link
+ {t("Invite link")}
- Anyone with this link can join this workspace.
+ {t("Anyone with this link can join this workspace.")}
@@ -31,7 +33,7 @@ export default function WorkspaceInviteSection() {
{({ copied, copy }) => (
- {copied ? "Copied" : "Copy"}
+ {copied ? t("Copied") : t("Copy")}
)}
diff --git a/apps/client/src/features/workspace/components/members/components/workspace-invites-table.tsx b/apps/client/src/features/workspace/components/members/components/workspace-invites-table.tsx
index a7fbb9c..7b3464b 100644
--- a/apps/client/src/features/workspace/components/members/components/workspace-invites-table.tsx
+++ b/apps/client/src/features/workspace/components/members/components/workspace-invites-table.tsx
@@ -1,62 +1,68 @@
-import { Group, Table, Avatar, Text, Alert } from "@mantine/core";
-import { useWorkspaceInvitationsQuery } from "@/features/workspace/queries/workspace-query.ts";
+import {Group, Table, Avatar, Text, Alert} from "@mantine/core";
+import {useWorkspaceInvitationsQuery} from "@/features/workspace/queries/workspace-query.ts";
import React from "react";
-import { getUserRoleLabel } from "@/features/workspace/types/user-role-data.ts";
+import {getUserRoleLabel} from "@/features/workspace/types/user-role-data.ts";
import InviteActionMenu from "@/features/workspace/components/members/components/invite-action-menu.tsx";
-import { IconInfoCircle } from "@tabler/icons-react";
-import { formattedDate } from "@/lib/time.ts";
+import {IconInfoCircle} from "@tabler/icons-react";
+import {formattedDate, timeAgo} from "@/lib/time.ts";
import useUserRole from "@/hooks/use-user-role.tsx";
+import { useTranslation } from "react-i18next";
export default function WorkspaceInvitesTable() {
+ const { t } = useTranslation();
const { data, isLoading } = useWorkspaceInvitationsQuery({
limit: 100,
});
- const { isAdmin } = useUserRole();
+ const {isAdmin} = useUserRole();
return (
<>
}>
- Invited members who are yet to accept their invitation will appear here.
+ {t(
+ "Invited members who are yet to accept their invitation will appear here.",
+ )}
{data && (
<>
-
-
-
- Email
- Role
- Date
-
-
-
-
- {data?.items.map((invitation, index) => (
-
-
-
-
-
-
- {invitation.email}
-
-
-
-
-
- {getUserRoleLabel(invitation.role)}
-
- {formattedDate(invitation.createdAt)}
-
-
- {isAdmin && (
-
- )}
-
+
+
+
+
+ {t("Email")}
+ {t("Role")}
+ {t("Date")}
- ))}
-
-
+
+
+
+ {data?.items.map((invitation, index) => (
+
+
+
+
+
+
+ {invitation.email}
+
+
+
+
+
+ {t(getUserRoleLabel(invitation.role))}
+
+ {timeAgo(invitation.createdAt)}
+
+
+ {isAdmin && (
+
+ )}
+
+
+ ))}
+
+
+
>
)}
>
diff --git a/apps/client/src/features/workspace/components/members/components/workspace-members-table.tsx b/apps/client/src/features/workspace/components/members/components/workspace-members-table.tsx
index c99ce6b..0c4bd67 100644
--- a/apps/client/src/features/workspace/components/members/components/workspace-members-table.tsx
+++ b/apps/client/src/features/workspace/components/members/components/workspace-members-table.tsx
@@ -1,9 +1,9 @@
-import { Group, Table, Text, Badge } from "@mantine/core";
+import {Group, Table, Text, Badge} from "@mantine/core";
import {
useChangeMemberRoleMutation,
useWorkspaceMembersQuery,
} from "@/features/workspace/queries/workspace-query.ts";
-import { CustomAvatar } from "@/components/ui/custom-avatar.tsx";
+import {CustomAvatar} from "@/components/ui/custom-avatar.tsx";
import React from "react";
import RoleSelectMenu from "@/components/ui/role-select-menu.tsx";
import {
@@ -12,13 +12,17 @@ import {
} from "@/features/workspace/types/user-role-data.ts";
import useUserRole from "@/hooks/use-user-role.tsx";
import { UserRole } from "@/lib/types.ts";
+import { useTranslation } from "react-i18next";
export default function WorkspaceMembersTable() {
+ const { t } = useTranslation();
const { data, isLoading } = useWorkspaceMembersQuery({ limit: 100 });
const changeMemberRoleMutation = useChangeMemberRoleMutation();
- const { isAdmin, isOwner } = useUserRole();
+ const {isAdmin, isOwner} = useUserRole();
- const assignableUserRoles = isOwner ? userRoleData : userRoleData.filter((role) => role.value !== UserRole.OWNER);
+ const assignableUserRoles = isOwner
+ ? userRoleData
+ : userRoleData.filter((role) => role.value !== UserRole.OWNER);
const handleRoleChange = async (
userId: string,
@@ -40,50 +44,50 @@ export default function WorkspaceMembersTable() {
return (
<>
{data && (
-
-
-
- User
- Status
- Role
-
-
-
-
- {data?.items.map((user, index) => (
-
-
-
-
-
-
- {user.name}
-
-
- {user.email}
-
-
-
-
-
-
- Active
-
-
-
-
- handleRoleChange(user.id, user.role, newRole)
- }
- disabled={!isAdmin}
- />
-
+
+
+
+
+ {t("User")}
+ {t("Status")}
+ {t("Role")}
- ))}
-
-
+
+
+
+ {data?.items.map((user, index) => (
+
+
+
+
+
+
+ {user.name}
+
+
+ {user.email}
+
+
+
+
+
+ {t("Active")}
+
+
+
+ handleRoleChange(user.id, user.role, newRole)
+ }
+ disabled={!isAdmin}
+ />
+
+
+ ))}
+
+
+
)}
>
);
diff --git a/apps/client/src/features/workspace/components/settings/components/workspace-name-form.tsx b/apps/client/src/features/workspace/components/settings/components/workspace-name-form.tsx
index fecbcea..4cc041f 100644
--- a/apps/client/src/features/workspace/components/settings/components/workspace-name-form.tsx
+++ b/apps/client/src/features/workspace/components/settings/components/workspace-name-form.tsx
@@ -9,9 +9,10 @@ import { TextInput, Button } from "@mantine/core";
import { useForm, zodResolver } from "@mantine/form";
import { notifications } from "@mantine/notifications";
import useUserRole from "@/hooks/use-user-role.tsx";
+import { useTranslation } from "react-i18next";
const formSchema = z.object({
- name: z.string().min(4).nonempty("Workspace name cannot be blank"),
+ name: z.string().min(4),
});
type FormValues = z.infer;
@@ -21,6 +22,7 @@ const workspaceAtom = focusAtom(currentUserAtom, (optic) =>
);
export default function WorkspaceNameForm() {
+ const { t } = useTranslation();
const [isLoading, setIsLoading] = useState(false);
const [currentUser] = useAtom(currentUserAtom);
const [, setWorkspace] = useAtom(workspaceAtom);
@@ -39,11 +41,11 @@ export default function WorkspaceNameForm() {
try {
const updatedWorkspace = await updateWorkspace(data);
setWorkspace(updatedWorkspace);
- notifications.show({ message: "Updated successfully" });
+ notifications.show({ message: t("Updated successfully") });
} catch (err) {
console.log(err);
notifications.show({
- message: "Failed to update data",
+ message: t("Failed to update data"),
color: "red",
});
}
@@ -55,8 +57,8 @@ export default function WorkspaceNameForm() {
diff --git a/apps/client/src/features/workspace/queries/workspace-query.ts b/apps/client/src/features/workspace/queries/workspace-query.ts
index b0091db..204b83b 100644
--- a/apps/client/src/features/workspace/queries/workspace-query.ts
+++ b/apps/client/src/features/workspace/queries/workspace-query.ts
@@ -141,7 +141,6 @@ export function useGetInvitationQuery(
invitationId: string,
): UseQueryResult {
return useQuery({
- // eslint-disable-next-line @tanstack/query/exhaustive-deps
queryKey: ["invitations", invitationId],
queryFn: () => getInvitationById({ invitationId }),
enabled: !!invitationId,
diff --git a/apps/client/src/features/workspace/types/user-role-data.ts b/apps/client/src/features/workspace/types/user-role-data.ts
index 564043f..9418206 100644
--- a/apps/client/src/features/workspace/types/user-role-data.ts
+++ b/apps/client/src/features/workspace/types/user-role-data.ts
@@ -14,7 +14,7 @@ export const userRoleData: IRoleData[] = [
{
label: "Member",
value: UserRole.MEMBER,
- description: "Can become members of groups and spaces in workspace.",
+ description: "Can become members of groups and spaces in workspace",
},
];
diff --git a/apps/client/src/i18n.ts b/apps/client/src/i18n.ts
new file mode 100644
index 0000000..2f240dc
--- /dev/null
+++ b/apps/client/src/i18n.ts
@@ -0,0 +1,27 @@
+import i18n from "i18next";
+import { initReactI18next } from "react-i18next";
+import Backend from "i18next-http-backend";
+
+i18n
+ // load translation using http -> see /public/locales (i.e. https://github.com/i18next/react-i18next/tree/master/example/react/public/locales)
+ // learn more: https://github.com/i18next/i18next-http-backend
+ // want your translations to be loaded from a professional CDN? => https://github.com/locize/react-tutorial#step-2---use-the-locize-cdn
+ .use(Backend)
+ // pass the i18n instance to react-i18next.
+ .use(initReactI18next)
+ // init i18next
+ // for all options read: https://www.i18next.com/overview/configuration-options
+ .init({
+ fallbackLng: "en-US",
+ debug: false,
+ load: 'currentOnly',
+
+ interpolation: {
+ escapeValue: false, // not needed for react as it escapes by default
+ },
+ react: {
+ useSuspense: false,
+ }
+ });
+
+export default i18n;
diff --git a/apps/client/src/lib/api-client.ts b/apps/client/src/lib/api-client.ts
index 3c6f87e..49c8773 100644
--- a/apps/client/src/lib/api-client.ts
+++ b/apps/client/src/lib/api-client.ts
@@ -26,14 +26,18 @@ api.interceptors.request.use(
},
(error) => {
return Promise.reject(error);
- },
+ }
);
api.interceptors.response.use(
(response) => {
- // we need the response headers
- if (response.request.responseURL.includes("/api/pages/export")) {
- return response;
+ // we need the response headers for these endpoints
+ const exemptEndpoints = ["/api/pages/export", "/api/spaces/export"];
+ if (response.request.responseURL) {
+ const path = new URL(response.request.responseURL)?.pathname;
+ if (path && exemptEndpoints.includes(path)) {
+ return response;
+ }
}
return response.data;
@@ -72,7 +76,7 @@ api.interceptors.response.use(
}
}
return Promise.reject(error);
- },
+ }
);
function redirectToLogin() {
diff --git a/apps/client/src/lib/config.ts b/apps/client/src/lib/config.ts
index add2bf7..828adf0 100644
--- a/apps/client/src/lib/config.ts
+++ b/apps/client/src/lib/config.ts
@@ -1,51 +1,70 @@
+import bytes from "bytes";
+
declare global {
- interface Window {
- CONFIG?: Record;
- }
+ interface Window {
+ CONFIG?: Record;
+ }
+}
+
+export function getAppName(): string{
+ return 'Docmost';
}
export function getAppUrl(): string {
- //let appUrl = window.CONFIG?.APP_URL || process.env.APP_URL;
+ //let appUrl = window.CONFIG?.APP_URL || process.env.APP_URL;
- // if (import.meta.env.DEV) {
- // return appUrl || "http://localhost:3000";
- //}
+ // if (import.meta.env.DEV) {
+ // return appUrl || "http://localhost:3000";
+ //}
- return `${window.location.protocol}//${window.location.host}`;
+ return `${window.location.protocol}//${window.location.host}`;
}
export function getBackendUrl(): string {
- return getAppUrl() + '/api';
+ return getAppUrl() + '/api';
}
export function getCollaborationUrl(): string {
- const COLLAB_PATH = '/collab';
+ const COLLAB_PATH = '/collab';
- let url = getAppUrl();
- if (import.meta.env.DEV) {
- url = process.env.APP_URL;
- }
+ let url = getAppUrl();
+ if (import.meta.env.DEV) {
+ url = process.env.APP_URL;
+ }
- const wsProtocol = url.startsWith('https') ? 'wss' : 'ws';
- return `${wsProtocol}://${url.split('://')[1]}${COLLAB_PATH}`;
+ const wsProtocol = url.startsWith('https') ? 'wss' : 'ws';
+ return `${wsProtocol}://${url.split('://')[1]}${COLLAB_PATH}`;
}
export function getAvatarUrl(avatarUrl: string) {
- if (!avatarUrl) {
- return null;
- }
+ if (!avatarUrl) {
+ return null;
+ }
- if (avatarUrl?.startsWith('http')) {
- return avatarUrl;
- }
+ if (avatarUrl?.startsWith('http')) {
+ return avatarUrl;
+ }
- return getBackendUrl() + '/attachments/img/avatar/' + avatarUrl;
+ return getBackendUrl() + '/attachments/img/avatar/' + avatarUrl;
}
export function getSpaceUrl(spaceSlug: string) {
- return '/s/' + spaceSlug;
+ return '/s/' + spaceSlug;
}
export function getFileUrl(src: string) {
- return src?.startsWith('/files/') ? getBackendUrl() + src : src;
+ return src?.startsWith('/files/') ? getBackendUrl() + src : src;
}
+
+export function getFileUploadSizeLimit() {
+ const limit =getConfigValue("FILE_UPLOAD_SIZE_LIMIT", "50mb");
+ return bytes(limit);
+}
+
+export function getDrawioUrl() {
+ return getConfigValue("DRAWIO_URL", "https://embed.diagrams.net");
+}
+
+function getConfigValue(key: string, defaultValue: string = undefined) {
+ return window.CONFIG?.[key] || process?.env?.[key] || defaultValue;
+}
\ No newline at end of file
diff --git a/apps/client/src/lib/jotai-helper.ts b/apps/client/src/lib/jotai-helper.ts
index 06d2525..252a3bf 100644
--- a/apps/client/src/lib/jotai-helper.ts
+++ b/apps/client/src/lib/jotai-helper.ts
@@ -2,9 +2,9 @@ import { atom } from "jotai";
export function atomWithWebStorage(key: string, initialValue: Value, storage = localStorage) {
const storedValue = localStorage.getItem(key);
- const isString = typeof initialValue === "string";
+ const isStringOrInt = typeof initialValue === "string" || typeof initialValue === "number";
- const storageValue = storedValue ? isString ? storedValue : storedValue === "true" : undefined;
+ const storageValue = storedValue ? isStringOrInt ? storedValue : storedValue === "true" : undefined;
const baseAtom = atom(storageValue ?? initialValue);
return atom(
diff --git a/apps/client/src/lib/time.ts b/apps/client/src/lib/time.ts
index 7651f82..67ee69f 100644
--- a/apps/client/src/lib/time.ts
+++ b/apps/client/src/lib/time.ts
@@ -1,5 +1,6 @@
import { formatDistanceStrict } from "date-fns";
import { format, isToday, isYesterday } from "date-fns";
+import i18n from "i18next";
export function timeAgo(date: Date) {
return formatDistanceStrict(new Date(date), new Date(), { addSuffix: true });
@@ -7,9 +8,9 @@ export function timeAgo(date: Date) {
export function formattedDate(date: Date) {
if (isToday(date)) {
- return `Today, ${format(date, "h:mma")}`;
+ return i18n.t("Today, {{time}}", { time: format(date, "h:mma") });
} else if (isYesterday(date)) {
- return `Yesterday, ${format(date, "h:mma")}`;
+ return i18n.t("Yesterday, {{time}}", { time: format(date, "h:mma") });
} else {
return format(date, "MMM dd, yyyy, h:mma");
}
diff --git a/apps/client/src/lib/utils.ts b/apps/client/src/lib/utils.ts
index e935701..62391ad 100644
--- a/apps/client/src/lib/utils.ts
+++ b/apps/client/src/lib/utils.ts
@@ -1,8 +1,10 @@
-export function formatMemberCount(memberCount: number): string {
+import { TFunction } from "i18next";
+
+export function formatMemberCount(memberCount: number, t: TFunction): string {
if (memberCount === 1) {
- return "1 member";
+ return `1 ${t("member")}`;
} else {
- return `${memberCount} members`;
+ return `${memberCount} ${t("members")}`;
}
}
@@ -53,11 +55,25 @@ export async function svgStringToFile(
return new File([blob], fileName, { type: "image/svg+xml" });
}
+// Convert a string holding Base64 encoded UTF-8 data into a proper UTF-8 encoded string
+// as a replacement for `atob`.
+// based on: https://developer.mozilla.org/en-US/docs/Glossary/Base64
+function decodeBase64(base64: string): string {
+ // convert string to bytes
+ const bytes = Uint8Array.from(atob(base64), (m) => m.codePointAt(0));
+ // properly decode bytes to UTF-8 encoded string
+ return new TextDecoder().decode(bytes);
+}
+
export function decodeBase64ToSvgString(base64Data: string): string {
const base64Prefix = 'data:image/svg+xml;base64,';
if (base64Data.startsWith(base64Prefix)) {
base64Data = base64Data.replace(base64Prefix, '');
}
- return atob(base64Data);
+ return decodeBase64(base64Data);
+}
+
+export function capitalizeFirstChar(string: string) {
+ return string.charAt(0).toUpperCase() + string.slice(1);
}
diff --git a/apps/client/src/main.tsx b/apps/client/src/main.tsx
index 325299f..0a77094 100644
--- a/apps/client/src/main.tsx
+++ b/apps/client/src/main.tsx
@@ -1,7 +1,6 @@
import "@mantine/core/styles.css";
import "@mantine/spotlight/styles.css";
import "@mantine/notifications/styles.css";
-import React from "react";
import ReactDOM from "react-dom/client";
import App from "./App.tsx";
import { theme } from "@/theme";
@@ -11,6 +10,7 @@ import { ModalsProvider } from "@mantine/modals";
import { Notifications } from "@mantine/notifications";
import { QueryClient, QueryClientProvider } from "@tanstack/react-query";
import { HelmetProvider } from "react-helmet-async";
+import "./i18n";
export const queryClient = new QueryClient({
defaultOptions: {
@@ -24,7 +24,7 @@ export const queryClient = new QueryClient({
const root = ReactDOM.createRoot(
- document.getElementById("root") as HTMLElement,
+ document.getElementById("root") as HTMLElement
);
root.render(
@@ -39,5 +39,5 @@ root.render(
- ,
+
);
diff --git a/apps/client/src/pages/auth/forgot-password.tsx b/apps/client/src/pages/auth/forgot-password.tsx
index 0872fe3..94826c1 100644
--- a/apps/client/src/pages/auth/forgot-password.tsx
+++ b/apps/client/src/pages/auth/forgot-password.tsx
@@ -1,11 +1,12 @@
import { ForgotPasswordForm } from "@/features/auth/components/forgot-password-form";
+import { getAppName } from "@/lib/config";
import { Helmet } from "react-helmet-async";
export default function ForgotPassword() {
return (
<>
- Forgot Password - Docmost
+ Forgot Password - {getAppName()}
>
diff --git a/apps/client/src/pages/auth/invite-signup.tsx b/apps/client/src/pages/auth/invite-signup.tsx
index c113bb9..b9c9340 100644
--- a/apps/client/src/pages/auth/invite-signup.tsx
+++ b/apps/client/src/pages/auth/invite-signup.tsx
@@ -1,11 +1,15 @@
import { Helmet } from "react-helmet-async";
import { InviteSignUpForm } from "@/features/auth/components/invite-sign-up-form.tsx";
+import {getAppName} from "@/lib/config.ts";
+import { useTranslation } from "react-i18next";
export default function InviteSignup() {
+ const { t } = useTranslation();
+
return (
<>
- Invitation Signup - Docmost
+ {t("Invitation Signup")} - {getAppName()}
>
diff --git a/apps/client/src/pages/auth/login.tsx b/apps/client/src/pages/auth/login.tsx
index 68ba2c7..39624f3 100644
--- a/apps/client/src/pages/auth/login.tsx
+++ b/apps/client/src/pages/auth/login.tsx
@@ -1,11 +1,15 @@
import { LoginForm } from "@/features/auth/components/login-form";
import { Helmet } from "react-helmet-async";
+import {getAppName} from "@/lib/config.ts";
+import { useTranslation } from "react-i18next";
export default function LoginPage() {
+ const { t } = useTranslation();
+
return (
<>
- Login - Docmost
+ {t("Login")} - {getAppName()}
>
diff --git a/apps/client/src/pages/auth/password-reset.tsx b/apps/client/src/pages/auth/password-reset.tsx
index 0f37086..a01c681 100644
--- a/apps/client/src/pages/auth/password-reset.tsx
+++ b/apps/client/src/pages/auth/password-reset.tsx
@@ -4,6 +4,7 @@ import { Link, useSearchParams } from "react-router-dom";
import { useVerifyUserTokenQuery } from "@/features/auth/queries/auth-query";
import { Button, Container, Group, Text } from "@mantine/core";
import APP_ROUTE from "@/lib/app-route";
+import {getAppName} from "@/lib/config.ts";
export default function PasswordReset() {
const [searchParams] = useSearchParams();
@@ -21,7 +22,7 @@ export default function PasswordReset() {
return (
<>
- Password Reset - Docmost
+ Password Reset - {getAppName()}
@@ -45,7 +46,7 @@ export default function PasswordReset() {
return (
<>
- Password Reset - Docmost
+ Password Reset - {getAppName()}
>
diff --git a/apps/client/src/pages/auth/setup-workspace.tsx b/apps/client/src/pages/auth/setup-workspace.tsx
index 8f1ba9b..bce1e6c 100644
--- a/apps/client/src/pages/auth/setup-workspace.tsx
+++ b/apps/client/src/pages/auth/setup-workspace.tsx
@@ -3,8 +3,11 @@ import { SetupWorkspaceForm } from "@/features/auth/components/setup-workspace-f
import { Helmet } from "react-helmet-async";
import React, { useEffect } from "react";
import { useNavigate } from "react-router-dom";
+import {getAppName} from "@/lib/config.ts";
+import { useTranslation } from "react-i18next";
export default function SetupWorkspace() {
+ const { t } = useTranslation();
const {
data: workspace,
isLoading,
@@ -32,7 +35,7 @@ export default function SetupWorkspace() {
return (
<>
- Setup Workspace - Docmost
+ {t("Setup Workspace")} - {getAppName()}
>
diff --git a/apps/client/src/pages/dashboard/home.tsx b/apps/client/src/pages/dashboard/home.tsx
index fc99cb1..0a201ef 100644
--- a/apps/client/src/pages/dashboard/home.tsx
+++ b/apps/client/src/pages/dashboard/home.tsx
@@ -1,15 +1,22 @@
-import { Container, Space } from "@mantine/core";
+import {Container, Space} from "@mantine/core";
import HomeTabs from "@/features/home/components/home-tabs";
import SpaceGrid from "@/features/space/components/space-grid.tsx";
+import {getAppName} from "@/lib/config.ts";
+import {Helmet} from "react-helmet-async";
export default function Home() {
- return (
-
-
+ return (
+ <>
+
+ Home - {getAppName()}
+
+
+
-
+
-
-
- );
+
+
+ >
+ );
}
diff --git a/apps/client/src/pages/page/page.tsx b/apps/client/src/pages/page/page.tsx
index 0d478ca..edbda60 100644
--- a/apps/client/src/pages/page/page.tsx
+++ b/apps/client/src/pages/page/page.tsx
@@ -12,8 +12,10 @@ import {
SpaceCaslAction,
SpaceCaslSubject,
} from "@/features/space/permissions/permissions.type.ts";
+import { useTranslation } from "react-i18next";
export default function Page() {
+ const { t } = useTranslation();
const { pageSlug } = useParams();
const {
data: page,
@@ -23,7 +25,7 @@ export default function Page() {
const { data: space } = useGetSpaceBySlugQuery(page?.space?.slug);
const spaceRules = space?.membership?.permissions;
- const spaceAbility = useMemo(() => useSpaceAbility(spaceRules), [spaceRules]);
+ const spaceAbility = useSpaceAbility(spaceRules);
if (isLoading) {
return <>>;
@@ -31,7 +33,7 @@ export default function Page() {
if (isError || !page) {
// TODO: fix this
- return Error fetching page data.
;
+ return {t("Error fetching page data.")}
;
}
if (!space) {
@@ -42,7 +44,7 @@ export default function Page() {
page && (
- {`${page?.icon || ""} ${page?.title || "untitled"}`}
+ {`${page?.icon || ""} ${page?.title || t("untitled")}`}
-
+
+
+ {t("Preferences")} - {getAppName()}
+
+
+
+
+
+
+
+
+
+
>
);
diff --git a/apps/client/src/pages/settings/account/account-settings.tsx b/apps/client/src/pages/settings/account/account-settings.tsx
index c115d25..c1fd6fd 100644
--- a/apps/client/src/pages/settings/account/account-settings.tsx
+++ b/apps/client/src/pages/settings/account/account-settings.tsx
@@ -4,11 +4,19 @@ import ChangePassword from "@/features/user/components/change-password";
import { Divider } from "@mantine/core";
import AccountAvatar from "@/features/user/components/account-avatar";
import SettingsTitle from "@/components/settings/settings-title.tsx";
+import {getAppName} from "@/lib/config.ts";
+import {Helmet} from "react-helmet-async";
+import { useTranslation } from "react-i18next";
export default function AccountSettings() {
+ const { t } = useTranslation();
+
return (
<>
-
+
+ {t("My Profile")} - {getAppName()}
+
+
diff --git a/apps/client/src/pages/settings/group/group-info.tsx b/apps/client/src/pages/settings/group/group-info.tsx
index 7a22e7d..5a1c9bb 100644
--- a/apps/client/src/pages/settings/group/group-info.tsx
+++ b/apps/client/src/pages/settings/group/group-info.tsx
@@ -1,11 +1,21 @@
import SettingsTitle from "@/components/settings/settings-title.tsx";
import GroupMembersList from "@/features/group/components/group-members";
import GroupDetails from "@/features/group/components/group-details";
+import { getAppName } from "@/lib/config.ts";
+import { Helmet } from "react-helmet-async";
+import { useTranslation } from "react-i18next";
export default function GroupInfo() {
+ const { t } = useTranslation();
+
return (
<>
-
+
+
+ {t("Manage Group")} - {getAppName()}
+
+
+
>
diff --git a/apps/client/src/pages/settings/group/groups.tsx b/apps/client/src/pages/settings/group/groups.tsx
index 719233f..cae553f 100644
--- a/apps/client/src/pages/settings/group/groups.tsx
+++ b/apps/client/src/pages/settings/group/groups.tsx
@@ -3,13 +3,20 @@ import SettingsTitle from "@/components/settings/settings-title.tsx";
import { Group } from "@mantine/core";
import CreateGroupModal from "@/features/group/components/create-group-modal";
import useUserRole from "@/hooks/use-user-role.tsx";
+import {getAppName} from "@/lib/config.ts";
+import {Helmet} from "react-helmet-async";
+import { useTranslation } from "react-i18next";
export default function Groups() {
+ const { t } = useTranslation();
const { isAdmin } = useUserRole();
return (
<>
-
+
+ {t("Groups")} - {getAppName()}
+
+
{isAdmin && }
diff --git a/apps/client/src/pages/settings/space/spaces.tsx b/apps/client/src/pages/settings/space/spaces.tsx
index 3cfc4e7..329eab2 100644
--- a/apps/client/src/pages/settings/space/spaces.tsx
+++ b/apps/client/src/pages/settings/space/spaces.tsx
@@ -3,13 +3,22 @@ import SpaceList from "@/features/space/components/space-list.tsx";
import useUserRole from "@/hooks/use-user-role.tsx";
import { Group } from "@mantine/core";
import CreateSpaceModal from "@/features/space/components/create-space-modal.tsx";
+import { Helmet } from "react-helmet-async";
+import { getAppName } from "@/lib/config.ts";
+import { useTranslation } from "react-i18next";
export default function Spaces() {
+ const { t } = useTranslation();
const { isAdmin } = useUserRole();
return (
<>
-
+
+
+ {t("Spaces")} - {getAppName()}
+
+
+
{isAdmin && }
diff --git a/apps/client/src/pages/settings/workspace/workspace-members.tsx b/apps/client/src/pages/settings/workspace/workspace-members.tsx
index 6ae01aa..808583f 100644
--- a/apps/client/src/pages/settings/workspace/workspace-members.tsx
+++ b/apps/client/src/pages/settings/workspace/workspace-members.tsx
@@ -1,62 +1,69 @@
import WorkspaceInviteModal from "@/features/workspace/components/members/components/workspace-invite-modal";
-import { Group, SegmentedControl, Space, Text } from "@mantine/core";
+import {Group, SegmentedControl, Space, Text} from "@mantine/core";
import WorkspaceMembersTable from "@/features/workspace/components/members/components/workspace-members-table";
import SettingsTitle from "@/components/settings/settings-title.tsx";
-import { useEffect, useState } from "react";
-import { useNavigate, useSearchParams } from "react-router-dom";
+import {useEffect, useState} from "react";
+import {useNavigate, useSearchParams} from "react-router-dom";
import WorkspaceInvitesTable from "@/features/workspace/components/members/components/workspace-invites-table.tsx";
import useUserRole from "@/hooks/use-user-role.tsx";
+import {getAppName} from "@/lib/config.ts";
+import {Helmet} from "react-helmet-async";
+import { useTranslation } from "react-i18next";
export default function WorkspaceMembers() {
- const [segmentValue, setSegmentValue] = useState("members");
- const [searchParams] = useSearchParams();
- const { isAdmin } = useUserRole();
- const navigate = useNavigate();
+ const [segmentValue, setSegmentValue] = useState("members");
+ const [searchParams] = useSearchParams();
+ const {isAdmin} = useUserRole();
+ const navigate = useNavigate();
+ const { t } = useTranslation();
- useEffect(() => {
- const currentTab = searchParams.get("tab");
- if (currentTab === "invites") {
- setSegmentValue(currentTab);
- }
- }, [searchParams.get("tab")]);
+ useEffect(() => {
+ const currentTab = searchParams.get("tab");
+ if (currentTab === "invites") {
+ setSegmentValue(currentTab);
+ }
+ }, [searchParams.get("tab")]);
- const handleSegmentChange = (value: string) => {
- setSegmentValue(value);
- if (value === "invites") {
- navigate(`?tab=${value}`);
- } else {
- navigate("");
- }
- };
+ const handleSegmentChange = (value: string) => {
+ setSegmentValue(value);
+ if (value === "invites") {
+ navigate(`?tab=${value}`);
+ } else {
+ navigate("");
+ }
+ };
- return (
- <>
-
+ return (
+ <>
+
+ {t("Members")} - {getAppName()}
+
+
- {/* */}
- {/* */}
+ {/* */}
+ {/* */}
-
-
+
+
- {isAdmin && }
-
+ {isAdmin && }
+
-
+
- {segmentValue === "invites" ? (
-
- ) : (
-
- )}
- >
- );
+ {segmentValue === "invites" ? (
+
+ ) : (
+
+ )}
+ >
+ );
}
diff --git a/apps/client/src/pages/settings/workspace/workspace-settings.tsx b/apps/client/src/pages/settings/workspace/workspace-settings.tsx
index 66e93eb..971bab4 100644
--- a/apps/client/src/pages/settings/workspace/workspace-settings.tsx
+++ b/apps/client/src/pages/settings/workspace/workspace-settings.tsx
@@ -1,11 +1,18 @@
import SettingsTitle from "@/components/settings/settings-title.tsx";
import WorkspaceNameForm from "@/features/workspace/components/settings/components/workspace-name-form";
+import { useTranslation } from "react-i18next";
+import {getAppName} from "@/lib/config.ts";
+import {Helmet} from "react-helmet-async";
export default function WorkspaceSettings() {
- return (
- <>
-
-
- >
- );
+ const { t } = useTranslation();
+ return (
+ <>
+
+ Workspace Settings - {getAppName()}
+
+
+
+ >
+ );
}
diff --git a/apps/client/src/pages/space/space-home.tsx b/apps/client/src/pages/space/space-home.tsx
index 86ffe5f..0b5622f 100644
--- a/apps/client/src/pages/space/space-home.tsx
+++ b/apps/client/src/pages/space/space-home.tsx
@@ -1,15 +1,22 @@
-import { Container } from "@mantine/core";
+import {Container} from "@mantine/core";
import SpaceHomeTabs from "@/features/space/components/space-home-tabs.tsx";
-import { useParams } from "react-router-dom";
-import { useGetSpaceBySlugQuery } from "@/features/space/queries/space-query.ts";
+import {useParams} from "react-router-dom";
+import {useGetSpaceBySlugQuery} from "@/features/space/queries/space-query.ts";
+import {getAppName} from "@/lib/config.ts";
+import {Helmet} from "react-helmet-async";
export default function SpaceHome() {
- const { spaceSlug } = useParams();
- const { data: space } = useGetSpaceBySlugQuery(spaceSlug);
+ const {spaceSlug} = useParams();
+ const {data: space} = useGetSpaceBySlugQuery(spaceSlug);
- return (
-
- {space && }
-
- );
+ return (
+ <>
+
+ {space?.name || 'Overview'} - {getAppName()}
+
+
+ {space && }
+
+ >
+ );
}
diff --git a/apps/client/src/pages/welcome.tsx b/apps/client/src/pages/welcome.tsx
deleted file mode 100644
index 6c0d0e5..0000000
--- a/apps/client/src/pages/welcome.tsx
+++ /dev/null
@@ -1,23 +0,0 @@
-import { Title, Text, Stack } from '@mantine/core';
-import { ThemeToggle } from '@/components/theme-toggle';
-
-export function Welcome() {
- return (
-
-
-
- Welcome
-
-
-
- Welcome to something new and interesting.
-
-
-
- );
-}
diff --git a/apps/client/vite.config.ts b/apps/client/vite.config.ts
index 9da366e..571481f 100644
--- a/apps/client/vite.config.ts
+++ b/apps/client/vite.config.ts
@@ -5,12 +5,14 @@ import * as path from "path";
export const envPath = path.resolve(process.cwd(), "..", "..");
export default defineConfig(({ mode }) => {
- const { APP_URL } = loadEnv(mode, envPath, "");
+ const { APP_URL, FILE_UPLOAD_SIZE_LIMIT, DRAWIO_URL } = loadEnv(mode, envPath, "");
return {
define: {
"process.env": {
APP_URL,
+ FILE_UPLOAD_SIZE_LIMIT,
+ DRAWIO_URL
},
'APP_VERSION': JSON.stringify(process.env.npm_package_version),
},
diff --git a/apps/server/.eslintrc.js b/apps/server/.eslintrc.js
deleted file mode 100644
index 259de13..0000000
--- a/apps/server/.eslintrc.js
+++ /dev/null
@@ -1,25 +0,0 @@
-module.exports = {
- parser: '@typescript-eslint/parser',
- parserOptions: {
- project: 'tsconfig.json',
- tsconfigRootDir: __dirname,
- sourceType: 'module',
- },
- plugins: ['@typescript-eslint/eslint-plugin'],
- extends: [
- 'plugin:@typescript-eslint/recommended',
- 'plugin:prettier/recommended',
- ],
- root: true,
- env: {
- node: true,
- jest: true,
- },
- ignorePatterns: ['.eslintrc.js'],
- rules: {
- '@typescript-eslint/interface-name-prefix': 'off',
- '@typescript-eslint/explicit-function-return-type': 'off',
- '@typescript-eslint/explicit-module-boundary-types': 'off',
- '@typescript-eslint/no-explicit-any': 'off',
- },
-};
diff --git a/apps/server/eslint.config.mjs b/apps/server/eslint.config.mjs
new file mode 100644
index 0000000..02647c0
--- /dev/null
+++ b/apps/server/eslint.config.mjs
@@ -0,0 +1,34 @@
+import js from '@eslint/js';
+import globals from 'globals';
+import tseslint from 'typescript-eslint';
+import eslintConfigPrettier from 'eslint-config-prettier';
+
+/** @type {import('eslint').Linter.Config[]} */
+export default [
+ js.configs.recommended,
+ ...tseslint.configs.recommended,
+ eslintConfigPrettier,
+ {
+ ignores: ['eslint.config.mjs'],
+ },
+ {
+ languageOptions: {
+ globals: { ...globals.node, ...globals.jest },
+ sourceType: 'module',
+ parser: tseslint.parser,
+ parserOptions: {
+ projectService: true,
+ tsconfigRootDir: import.meta.dirname,
+ },
+ },
+ rules: {
+ '@typescript-eslint/no-explicit-any': 'off',
+ '@typescript-eslint/no-unused-vars': 'off',
+ '@typescript-eslint/ban-ts-comment': 'off',
+ '@typescript-eslint/no-empty-object-type': 'off',
+ 'prefer-rest-params': 'off',
+ 'no-useless-catch': 'off',
+ 'no-useless-escape': 'off',
+ },
+ },
+];
diff --git a/apps/server/package.json b/apps/server/package.json
index 61baefb..224cf61 100644
--- a/apps/server/package.json
+++ b/apps/server/package.json
@@ -1,6 +1,6 @@
{
"name": "server",
- "version": "0.3.1",
+ "version": "0.6.2",
"description": "",
"author": "",
"private": true,
@@ -28,44 +28,42 @@
"test:e2e": "jest --config test/jest-e2e.json"
},
"dependencies": {
- "@aws-sdk/client-s3": "^3.637.0",
- "@aws-sdk/s3-request-presigner": "^3.637.0",
- "@casl/ability": "^6.7.1",
+ "@aws-sdk/client-s3": "^3.701.0",
+ "@aws-sdk/s3-request-presigner": "^3.701.0",
+ "@casl/ability": "^6.7.2",
"@fastify/cookie": "^9.4.0",
"@fastify/multipart": "^8.3.0",
"@fastify/static": "^7.0.4",
- "@nestjs/bullmq": "^10.2.1",
- "@nestjs/common": "^10.4.1",
- "@nestjs/config": "^3.2.3",
- "@nestjs/core": "^10.4.1",
- "@nestjs/event-emitter": "^2.0.4",
+ "@nestjs/bullmq": "^10.2.2",
+ "@nestjs/common": "^10.4.9",
+ "@nestjs/config": "^3.3.0",
+ "@nestjs/core": "^10.4.9",
+ "@nestjs/event-emitter": "^2.1.1",
"@nestjs/jwt": "^10.2.0",
- "@nestjs/mapped-types": "^2.0.5",
+ "@nestjs/mapped-types": "^2.0.6",
"@nestjs/passport": "^10.0.3",
- "@nestjs/platform-fastify": "^10.4.1",
- "@nestjs/platform-socket.io": "^10.4.1",
+ "@nestjs/platform-fastify": "^10.4.9",
+ "@nestjs/platform-socket.io": "^10.4.9",
"@nestjs/terminus": "^10.2.3",
- "@nestjs/websockets": "^10.4.1",
- "@react-email/components": "0.0.24",
- "@react-email/render": "^1.0.1",
+ "@nestjs/websockets": "^10.4.9",
+ "@react-email/components": "0.0.28",
+ "@react-email/render": "^1.0.2",
"@socket.io/redis-adapter": "^8.3.0",
"bcrypt": "^5.1.1",
- "bullmq": "^5.12.12",
- "bytes": "^3.1.2",
+ "bullmq": "^5.29.1",
"class-transformer": "^0.5.1",
"class-validator": "^0.14.1",
"fix-esm": "^1.0.1",
"fs-extra": "^11.2.0",
- "happy-dom": "^15.7.3",
+ "happy-dom": "^15.11.6",
"kysely": "^0.27.4",
"kysely-migration-cli": "^0.4.2",
- "marked": "^13.0.3",
"mime-types": "^2.1.35",
- "nanoid": "^5.0.7",
+ "nanoid": "^5.0.9",
"nestjs-kysely": "^1.0.0",
- "nodemailer": "^6.9.14",
+ "nodemailer": "^6.9.16",
"passport-jwt": "^4.0.1",
- "pg": "^8.12.0",
+ "pg": "^8.13.1",
"pg-tsquery": "^8.4.2",
"postmark": "^4.0.5",
"react": "^18.3.1",
@@ -73,41 +71,40 @@
"reflect-metadata": "^0.2.2",
"rxjs": "^7.8.1",
"sanitize-filename-ts": "^1.0.2",
- "socket.io": "^4.7.5",
+ "socket.io": "^4.8.1",
"ws": "^8.18.0"
},
"devDependencies": {
- "@nestjs/cli": "^10.4.5",
- "@nestjs/schematics": "^10.1.4",
- "@nestjs/testing": "^10.4.1",
+ "@eslint/js": "^9.16.0",
+ "@nestjs/cli": "^10.4.8",
+ "@nestjs/schematics": "^10.2.3",
+ "@nestjs/testing": "^10.4.9",
"@types/bcrypt": "^5.0.2",
- "@types/bytes": "^3.1.4",
"@types/debounce": "^1.2.4",
"@types/fs-extra": "^11.0.4",
- "@types/jest": "^29.5.12",
+ "@types/jest": "^29.5.14",
"@types/mime-types": "^2.1.4",
- "@types/node": "^22.5.2",
- "@types/nodemailer": "^6.4.15",
+ "@types/node": "^22.10.0",
+ "@types/nodemailer": "^6.4.17",
"@types/passport-jwt": "^4.0.1",
- "@types/pg": "^8.11.8",
+ "@types/pg": "^8.11.10",
"@types/supertest": "^6.0.2",
- "@types/ws": "^8.5.12",
- "@typescript-eslint/eslint-plugin": "^8.3.0",
- "@typescript-eslint/parser": "^8.3.0",
- "eslint": "^9.9.1",
+ "@types/ws": "^8.5.13",
+ "eslint": "^9.15.0",
"eslint-config-prettier": "^9.1.0",
- "eslint-plugin-prettier": "^5.2.1",
+ "globals": "^15.13.0",
"jest": "^29.7.0",
- "kysely-codegen": "^0.16.3",
- "prettier": "^3.3.3",
- "react-email": "^3.0.1",
+ "kysely-codegen": "^0.17.0",
+ "prettier": "^3.4.1",
+ "react-email": "^3.0.2",
"source-map-support": "^0.5.21",
"supertest": "^7.0.0",
"ts-jest": "^29.2.5",
"ts-loader": "^9.5.1",
"ts-node": "^10.9.2",
"tsconfig-paths": "^4.2.0",
- "typescript": "^5.5.4"
+ "typescript": "^5.7.2",
+ "typescript-eslint": "^8.17.0"
},
"jest": {
"moduleFileExtensions": [
diff --git a/apps/server/src/collaboration/collaboration.gateway.ts b/apps/server/src/collaboration/collaboration.gateway.ts
index d92ebd7..cfa31b6 100644
--- a/apps/server/src/collaboration/collaboration.gateway.ts
+++ b/apps/server/src/collaboration/collaboration.gateway.ts
@@ -36,6 +36,7 @@ export class CollaborationGateway {
port: this.redisConfig.port,
options: {
password: this.redisConfig.password,
+ db: this.redisConfig.db,
retryStrategy: createRetryStrategy(),
},
}),
diff --git a/apps/server/src/collaboration/collaboration.util.ts b/apps/server/src/collaboration/collaboration.util.ts
index bb956d9..41701ae 100644
--- a/apps/server/src/collaboration/collaboration.util.ts
+++ b/apps/server/src/collaboration/collaboration.util.ts
@@ -30,13 +30,15 @@ import {
Attachment,
Drawio,
Excalidraw,
+ Embed,
} from '@docmost/editor-ext';
-import { generateText, JSONContent } from '@tiptap/core';
+import { generateText, getSchema, JSONContent } from '@tiptap/core';
import { generateHTML } from '../common/helpers/prosemirror/html';
// @tiptap/html library works best for generating prosemirror json state but not HTML
// see: https://github.com/ueberdosis/tiptap/issues/5352
// see:https://github.com/ueberdosis/tiptap/issues/4089
import { generateJSON } from '@tiptap/html';
+import { Node } from '@tiptap/pm/model';
export const tiptapExtensions = [
StarterKit.configure({
@@ -72,6 +74,7 @@ export const tiptapExtensions = [
CustomCodeBlock,
Drawio,
Excalidraw,
+ Embed,
] as any;
export function jsonToHtml(tiptapJson: any) {
@@ -86,6 +89,10 @@ export function jsonToText(tiptapJson: JSONContent) {
return generateText(tiptapJson, tiptapExtensions);
}
+export function jsonToNode(tiptapJson: JSONContent) {
+ return Node.fromJSON(getSchema(tiptapExtensions), tiptapJson);
+}
+
export function getPageId(documentName: string) {
return documentName.split('.')[1];
}
diff --git a/apps/server/src/common/helpers/nanoid.utils.ts b/apps/server/src/common/helpers/nanoid.utils.ts
index a9760c3..016b922 100644
--- a/apps/server/src/common/helpers/nanoid.utils.ts
+++ b/apps/server/src/common/helpers/nanoid.utils.ts
@@ -1,4 +1,4 @@
-// eslint-disable-next-line @typescript-eslint/no-var-requires
+// eslint-disable-next-line @typescript-eslint/no-require-imports
const { customAlphabet } = require('fix-esm').require('nanoid');
const alphabet = '0123456789abcdefghijklmnopqrstuvwxyz';
diff --git a/apps/server/src/common/helpers/utils.ts b/apps/server/src/common/helpers/utils.ts
index 33e45cc..07053d7 100644
--- a/apps/server/src/common/helpers/utils.ts
+++ b/apps/server/src/common/helpers/utils.ts
@@ -18,15 +18,25 @@ export async function comparePasswordHash(
export type RedisConfig = {
host: string;
port: number;
+ db: number;
password?: string;
};
export function parseRedisUrl(redisUrl: string): RedisConfig {
// format - redis[s]://[[username][:password]@][host][:port][/db-number]
- const { hostname, port, password } = new URL(redisUrl);
+ const { hostname, port, password, pathname } = new URL(redisUrl);
const portInt = parseInt(port, 10);
- return { host: hostname, port: portInt, password };
+ let db: number = 0;
+ // extract db value if present
+ if (pathname.length > 1) {
+ const value = pathname.slice(1);
+ if (!isNaN(parseInt(value))){
+ db = parseInt(value, 10);
+ }
+ }
+
+ return { host: hostname, port: portInt, password, db };
}
export function createRetryStrategy() {
diff --git a/apps/server/src/core/attachment/attachment.constants.ts b/apps/server/src/core/attachment/attachment.constants.ts
index 73c2c30..2710d88 100644
--- a/apps/server/src/core/attachment/attachment.constants.ts
+++ b/apps/server/src/core/attachment/attachment.constants.ts
@@ -16,4 +16,3 @@ export const inlineFileExtensions = [
'.mp4',
'.mov',
];
-export const MAX_FILE_SIZE = '50MB';
diff --git a/apps/server/src/core/attachment/attachment.controller.ts b/apps/server/src/core/attachment/attachment.controller.ts
index 7777378..4804fce 100644
--- a/apps/server/src/core/attachment/attachment.controller.ts
+++ b/apps/server/src/core/attachment/attachment.controller.ts
@@ -1,308 +1,310 @@
import {
- BadRequestException,
- Controller,
- ForbiddenException,
- Get,
- HttpCode,
- HttpStatus,
- Logger,
- NotFoundException,
- Param,
- Post,
- Req,
- Res,
- UseGuards,
- UseInterceptors,
+ BadRequestException,
+ Controller,
+ ForbiddenException,
+ Get,
+ HttpCode,
+ HttpStatus,
+ Logger,
+ NotFoundException,
+ Param,
+ Post,
+ Req,
+ Res,
+ UseGuards,
+ UseInterceptors,
} from '@nestjs/common';
-import { AttachmentService } from './services/attachment.service';
-import { FastifyReply } from 'fastify';
-import { FileInterceptor } from '../../common/interceptors/file.interceptor';
+import {AttachmentService} from './services/attachment.service';
+import {FastifyReply} from 'fastify';
+import {FileInterceptor} from '../../common/interceptors/file.interceptor';
import * as bytes from 'bytes';
-import { AuthUser } from '../../common/decorators/auth-user.decorator';
-import { AuthWorkspace } from '../../common/decorators/auth-workspace.decorator';
-import { JwtAuthGuard } from '../../common/guards/jwt-auth.guard';
-import { User, Workspace } from '@docmost/db/types/entity.types';
-import { StorageService } from '../../integrations/storage/storage.service';
+import {AuthUser} from '../../common/decorators/auth-user.decorator';
+import {AuthWorkspace} from '../../common/decorators/auth-workspace.decorator';
+import {JwtAuthGuard} from '../../common/guards/jwt-auth.guard';
+import {User, Workspace} from '@docmost/db/types/entity.types';
+import {StorageService} from '../../integrations/storage/storage.service';
import {
- getAttachmentFolderPath,
- validAttachmentTypes,
+ getAttachmentFolderPath,
+ validAttachmentTypes,
} from './attachment.utils';
-import { getMimeType } from '../../common/helpers';
+import {getMimeType} from '../../common/helpers';
import {
- AttachmentType,
- inlineFileExtensions,
- MAX_AVATAR_SIZE,
- MAX_FILE_SIZE,
+ AttachmentType,
+ inlineFileExtensions,
+ MAX_AVATAR_SIZE,
} from './attachment.constants';
import {
- SpaceCaslAction,
- SpaceCaslSubject,
+ SpaceCaslAction,
+ SpaceCaslSubject,
} from '../casl/interfaces/space-ability.type';
import SpaceAbilityFactory from '../casl/abilities/space-ability.factory';
import {
- WorkspaceCaslAction,
- WorkspaceCaslSubject,
+ WorkspaceCaslAction,
+ WorkspaceCaslSubject,
} from '../casl/interfaces/workspace-ability.type';
import WorkspaceAbilityFactory from '../casl/abilities/workspace-ability.factory';
-import { PageRepo } from '@docmost/db/repos/page/page.repo';
-import { AttachmentRepo } from '@docmost/db/repos/attachment/attachment.repo';
-import { validate as isValidUUID } from 'uuid';
+import {PageRepo} from '@docmost/db/repos/page/page.repo';
+import {AttachmentRepo} from '@docmost/db/repos/attachment/attachment.repo';
+import {validate as isValidUUID} from 'uuid';
+import {EnvironmentService} from "../../integrations/environment/environment.service";
@Controller()
export class AttachmentController {
- private readonly logger = new Logger(AttachmentController.name);
+ private readonly logger = new Logger(AttachmentController.name);
- constructor(
- private readonly attachmentService: AttachmentService,
- private readonly storageService: StorageService,
- private readonly workspaceAbility: WorkspaceAbilityFactory,
- private readonly spaceAbility: SpaceAbilityFactory,
- private readonly pageRepo: PageRepo,
- private readonly attachmentRepo: AttachmentRepo,
- ) {}
-
- @UseGuards(JwtAuthGuard)
- @HttpCode(HttpStatus.OK)
- @Post('files/upload')
- @UseInterceptors(FileInterceptor)
- async uploadFile(
- @Req() req: any,
- @Res() res: FastifyReply,
- @AuthUser() user: User,
- @AuthWorkspace() workspace: Workspace,
- ) {
- const maxFileSize = bytes(MAX_FILE_SIZE);
-
- let file = null;
- try {
- file = await req.file({
- limits: { fileSize: maxFileSize, fields: 3, files: 1 },
- });
- } catch (err: any) {
- this.logger.error(err.message);
- if (err?.statusCode === 413) {
- throw new BadRequestException(
- `File too large. Exceeds the ${MAX_FILE_SIZE} limit`,
- );
- }
- }
-
- if (!file) {
- throw new BadRequestException('Failed to upload file');
- }
-
- const pageId = file.fields?.pageId?.value;
-
- if (!pageId) {
- throw new BadRequestException('PageId is required');
- }
-
- const page = await this.pageRepo.findById(pageId);
-
- if (!page) {
- throw new NotFoundException('Page not found');
- }
-
- const spaceAbility = await this.spaceAbility.createForUser(
- user,
- page.spaceId,
- );
- if (spaceAbility.cannot(SpaceCaslAction.Manage, SpaceCaslSubject.Page)) {
- throw new ForbiddenException();
- }
-
- const spaceId = page.spaceId;
-
- const attachmentId = file.fields?.attachmentId?.value;
- if (attachmentId && !isValidUUID(attachmentId)) {
- throw new BadRequestException('Invalid attachment id');
- }
-
- try {
- const fileResponse = await this.attachmentService.uploadFile({
- filePromise: file,
- pageId: pageId,
- spaceId: spaceId,
- userId: user.id,
- workspaceId: workspace.id,
- attachmentId: attachmentId,
- });
-
- return res.send(fileResponse);
- } catch (err: any) {
- if (err?.statusCode === 413) {
- const errMessage = `File too large. Exceeds the ${MAX_FILE_SIZE} limit`;
- this.logger.error(errMessage);
- throw new BadRequestException(errMessage);
- }
- this.logger.error(err);
- throw new BadRequestException('Error processing file upload.');
- }
- }
-
- @UseGuards(JwtAuthGuard)
- @Get('/files/:fileId/:fileName')
- async getFile(
- @Res() res: FastifyReply,
- @AuthUser() user: User,
- @AuthWorkspace() workspace: Workspace,
- @Param('fileId') fileId: string,
- @Param('fileName') fileName?: string,
- ) {
- if (!isValidUUID(fileId)) {
- throw new NotFoundException('Invalid file id');
- }
-
- const attachment = await this.attachmentRepo.findById(fileId);
- if (
- !attachment ||
- attachment.workspaceId !== workspace.id ||
- !attachment.pageId ||
- !attachment.spaceId
+ constructor(
+ private readonly attachmentService: AttachmentService,
+ private readonly storageService: StorageService,
+ private readonly workspaceAbility: WorkspaceAbilityFactory,
+ private readonly spaceAbility: SpaceAbilityFactory,
+ private readonly pageRepo: PageRepo,
+ private readonly attachmentRepo: AttachmentRepo,
+ private readonly environmentService: EnvironmentService,
) {
- throw new NotFoundException();
}
- const spaceAbility = await this.spaceAbility.createForUser(
- user,
- attachment.spaceId,
- );
-
- if (spaceAbility.cannot(SpaceCaslAction.Read, SpaceCaslSubject.Page)) {
- throw new ForbiddenException();
- }
-
- try {
- const fileStream = await this.storageService.read(attachment.filePath);
- res.headers({
- 'Content-Type': attachment.mimeType,
- 'Cache-Control': 'public, max-age=3600',
- });
-
- if (!inlineFileExtensions.includes(attachment.fileExt)) {
- res.header(
- 'Content-Disposition',
- `attachment; filename="${encodeURIComponent(attachment.fileName)}"`,
- );
- }
-
- return res.send(fileStream);
- } catch (err) {
- this.logger.error(err);
- throw new NotFoundException('File not found');
- }
- }
-
- @UseGuards(JwtAuthGuard)
- @HttpCode(HttpStatus.OK)
- @Post('attachments/upload-image')
- @UseInterceptors(FileInterceptor)
- async uploadAvatarOrLogo(
- @Req() req: any,
- @Res() res: FastifyReply,
- @AuthUser() user: User,
- @AuthWorkspace() workspace: Workspace,
- ) {
- const maxFileSize = bytes(MAX_AVATAR_SIZE);
-
- let file = null;
- try {
- file = await req.file({
- limits: { fileSize: maxFileSize, fields: 3, files: 1 },
- });
- } catch (err: any) {
- if (err?.statusCode === 413) {
- throw new BadRequestException(
- `File too large. Exceeds the ${MAX_AVATAR_SIZE} limit`,
- );
- }
- }
-
- if (!file) {
- throw new BadRequestException('Invalid file upload');
- }
-
- const attachmentType = file.fields?.type?.value;
- const spaceId = file.fields?.spaceId?.value;
-
- if (!attachmentType) {
- throw new BadRequestException('attachment type is required');
- }
-
- if (
- !validAttachmentTypes.includes(attachmentType) ||
- attachmentType === AttachmentType.File
+ @UseGuards(JwtAuthGuard)
+ @HttpCode(HttpStatus.OK)
+ @Post('files/upload')
+ @UseInterceptors(FileInterceptor)
+ async uploadFile(
+ @Req() req: any,
+ @Res() res: FastifyReply,
+ @AuthUser() user: User,
+ @AuthWorkspace() workspace: Workspace,
) {
- throw new BadRequestException('Invalid image attachment type');
+ const maxFileSize = bytes(this.environmentService.getFileUploadSizeLimit());
+
+ let file = null;
+ try {
+ file = await req.file({
+ limits: {fileSize: maxFileSize, fields: 3, files: 1},
+ });
+ } catch (err: any) {
+ this.logger.error(err.message);
+ if (err?.statusCode === 413) {
+ throw new BadRequestException(
+ `File too large. Exceeds the ${this.environmentService.getFileUploadSizeLimit()} limit`,
+ );
+ }
+ }
+
+ if (!file) {
+ throw new BadRequestException('Failed to upload file');
+ }
+
+ const pageId = file.fields?.pageId?.value;
+
+ if (!pageId) {
+ throw new BadRequestException('PageId is required');
+ }
+
+ const page = await this.pageRepo.findById(pageId);
+
+ if (!page) {
+ throw new NotFoundException('Page not found');
+ }
+
+ const spaceAbility = await this.spaceAbility.createForUser(
+ user,
+ page.spaceId,
+ );
+ if (spaceAbility.cannot(SpaceCaslAction.Manage, SpaceCaslSubject.Page)) {
+ throw new ForbiddenException();
+ }
+
+ const spaceId = page.spaceId;
+
+ const attachmentId = file.fields?.attachmentId?.value;
+ if (attachmentId && !isValidUUID(attachmentId)) {
+ throw new BadRequestException('Invalid attachment id');
+ }
+
+ try {
+ const fileResponse = await this.attachmentService.uploadFile({
+ filePromise: file,
+ pageId: pageId,
+ spaceId: spaceId,
+ userId: user.id,
+ workspaceId: workspace.id,
+ attachmentId: attachmentId,
+ });
+
+ return res.send(fileResponse);
+ } catch (err: any) {
+ if (err?.statusCode === 413) {
+ const errMessage = `File too large. Exceeds the ${this.environmentService.getFileUploadSizeLimit()} limit`;
+ this.logger.error(errMessage);
+ throw new BadRequestException(errMessage);
+ }
+ this.logger.error(err);
+ throw new BadRequestException('Error processing file upload.');
+ }
}
- if (attachmentType === AttachmentType.WorkspaceLogo) {
- const ability = this.workspaceAbility.createForUser(user, workspace);
- if (
- ability.cannot(
- WorkspaceCaslAction.Manage,
- WorkspaceCaslSubject.Settings,
- )
- ) {
- throw new ForbiddenException();
- }
- }
-
- if (attachmentType === AttachmentType.SpaceLogo) {
- if (!spaceId) {
- throw new BadRequestException('spaceId is required');
- }
-
- const spaceAbility = await this.spaceAbility.createForUser(user, spaceId);
- if (
- spaceAbility.cannot(SpaceCaslAction.Manage, SpaceCaslSubject.Settings)
- ) {
- throw new ForbiddenException();
- }
- }
-
- try {
- const fileResponse = await this.attachmentService.uploadImage(
- file,
- attachmentType,
- user.id,
- workspace.id,
- spaceId,
- );
-
- return res.send(fileResponse);
- } catch (err: any) {
- this.logger.error(err);
- throw new BadRequestException('Error processing file upload.');
- }
- }
-
- @Get('attachments/img/:attachmentType/:fileName')
- async getLogoOrAvatar(
- @Res() res: FastifyReply,
- @AuthWorkspace() workspace: Workspace,
- @Param('attachmentType') attachmentType: AttachmentType,
- @Param('fileName') fileName?: string,
- ) {
- if (
- !validAttachmentTypes.includes(attachmentType) ||
- attachmentType === AttachmentType.File
+ @UseGuards(JwtAuthGuard)
+ @Get('/files/:fileId/:fileName')
+ async getFile(
+ @Res() res: FastifyReply,
+ @AuthUser() user: User,
+ @AuthWorkspace() workspace: Workspace,
+ @Param('fileId') fileId: string,
+ @Param('fileName') fileName?: string,
) {
- throw new BadRequestException('Invalid image attachment type');
+ if (!isValidUUID(fileId)) {
+ throw new NotFoundException('Invalid file id');
+ }
+
+ const attachment = await this.attachmentRepo.findById(fileId);
+ if (
+ !attachment ||
+ attachment.workspaceId !== workspace.id ||
+ !attachment.pageId ||
+ !attachment.spaceId
+ ) {
+ throw new NotFoundException();
+ }
+
+ const spaceAbility = await this.spaceAbility.createForUser(
+ user,
+ attachment.spaceId,
+ );
+
+ if (spaceAbility.cannot(SpaceCaslAction.Read, SpaceCaslSubject.Page)) {
+ throw new ForbiddenException();
+ }
+
+ try {
+ const fileStream = await this.storageService.read(attachment.filePath);
+ res.headers({
+ 'Content-Type': attachment.mimeType,
+ 'Cache-Control': 'private, max-age=3600',
+ });
+
+ if (!inlineFileExtensions.includes(attachment.fileExt)) {
+ res.header(
+ 'Content-Disposition',
+ `attachment; filename="${encodeURIComponent(attachment.fileName)}"`,
+ );
+ }
+
+ return res.send(fileStream);
+ } catch (err) {
+ this.logger.error(err);
+ throw new NotFoundException('File not found');
+ }
}
- const filePath = `${getAttachmentFolderPath(attachmentType, workspace.id)}/${fileName}`;
+ @UseGuards(JwtAuthGuard)
+ @HttpCode(HttpStatus.OK)
+ @Post('attachments/upload-image')
+ @UseInterceptors(FileInterceptor)
+ async uploadAvatarOrLogo(
+ @Req() req: any,
+ @Res() res: FastifyReply,
+ @AuthUser() user: User,
+ @AuthWorkspace() workspace: Workspace,
+ ) {
+ const maxFileSize = bytes(MAX_AVATAR_SIZE);
- try {
- const fileStream = await this.storageService.read(filePath);
- res.headers({
- 'Content-Type': getMimeType(filePath),
- 'Cache-Control': 'public, max-age=86400',
- });
- return res.send(fileStream);
- } catch (err) {
- this.logger.error(err);
- throw new NotFoundException('File not found');
+ let file = null;
+ try {
+ file = await req.file({
+ limits: {fileSize: maxFileSize, fields: 3, files: 1},
+ });
+ } catch (err: any) {
+ if (err?.statusCode === 413) {
+ throw new BadRequestException(
+ `File too large. Exceeds the ${MAX_AVATAR_SIZE} limit`,
+ );
+ }
+ }
+
+ if (!file) {
+ throw new BadRequestException('Invalid file upload');
+ }
+
+ const attachmentType = file.fields?.type?.value;
+ const spaceId = file.fields?.spaceId?.value;
+
+ if (!attachmentType) {
+ throw new BadRequestException('attachment type is required');
+ }
+
+ if (
+ !validAttachmentTypes.includes(attachmentType) ||
+ attachmentType === AttachmentType.File
+ ) {
+ throw new BadRequestException('Invalid image attachment type');
+ }
+
+ if (attachmentType === AttachmentType.WorkspaceLogo) {
+ const ability = this.workspaceAbility.createForUser(user, workspace);
+ if (
+ ability.cannot(
+ WorkspaceCaslAction.Manage,
+ WorkspaceCaslSubject.Settings,
+ )
+ ) {
+ throw new ForbiddenException();
+ }
+ }
+
+ if (attachmentType === AttachmentType.SpaceLogo) {
+ if (!spaceId) {
+ throw new BadRequestException('spaceId is required');
+ }
+
+ const spaceAbility = await this.spaceAbility.createForUser(user, spaceId);
+ if (
+ spaceAbility.cannot(SpaceCaslAction.Manage, SpaceCaslSubject.Settings)
+ ) {
+ throw new ForbiddenException();
+ }
+ }
+
+ try {
+ const fileResponse = await this.attachmentService.uploadImage(
+ file,
+ attachmentType,
+ user.id,
+ workspace.id,
+ spaceId,
+ );
+
+ return res.send(fileResponse);
+ } catch (err: any) {
+ this.logger.error(err);
+ throw new BadRequestException('Error processing file upload.');
+ }
+ }
+
+ @Get('attachments/img/:attachmentType/:fileName')
+ async getLogoOrAvatar(
+ @Res() res: FastifyReply,
+ @AuthWorkspace() workspace: Workspace,
+ @Param('attachmentType') attachmentType: AttachmentType,
+ @Param('fileName') fileName?: string,
+ ) {
+ if (
+ !validAttachmentTypes.includes(attachmentType) ||
+ attachmentType === AttachmentType.File
+ ) {
+ throw new BadRequestException('Invalid image attachment type');
+ }
+
+ const filePath = `${getAttachmentFolderPath(attachmentType, workspace.id)}/${fileName}`;
+
+ try {
+ const fileStream = await this.storageService.read(filePath);
+ res.headers({
+ 'Content-Type': getMimeType(filePath),
+ 'Cache-Control': 'private, max-age=86400',
+ });
+ return res.send(fileStream);
+ } catch (err) {
+ this.logger.error(err);
+ throw new NotFoundException('File not found');
+ }
}
- }
}
diff --git a/apps/server/src/core/attachment/services/attachment.service.ts b/apps/server/src/core/attachment/services/attachment.service.ts
index 76f1fa2..b79c8c6 100644
--- a/apps/server/src/core/attachment/services/attachment.service.ts
+++ b/apps/server/src/core/attachment/services/attachment.service.ts
@@ -52,7 +52,7 @@ export class AttachmentService {
// passing attachmentId to allow for updating diagrams
// instead of creating new files for each save
if (opts?.attachmentId) {
- let existingAttachment = await this.attachmentRepo.findById(
+ const existingAttachment = await this.attachmentRepo.findById(
opts.attachmentId,
);
if (!existingAttachment) {
diff --git a/apps/server/src/core/auth/dto/create-admin-user.dto.ts b/apps/server/src/core/auth/dto/create-admin-user.dto.ts
index c85cd3c..fb6b4cb 100644
--- a/apps/server/src/core/auth/dto/create-admin-user.dto.ts
+++ b/apps/server/src/core/auth/dto/create-admin-user.dto.ts
@@ -1,15 +1,18 @@
import { IsNotEmpty, IsString, MaxLength, MinLength } from 'class-validator';
import { CreateUserDto } from './create-user.dto';
+import {Transform, TransformFnParams} from "class-transformer";
export class CreateAdminUserDto extends CreateUserDto {
@IsNotEmpty()
- @MinLength(3)
- @MaxLength(35)
+ @MinLength(1)
+ @MaxLength(50)
+ @Transform(({ value }: TransformFnParams) => value?.trim())
name: string;
@IsNotEmpty()
- @MinLength(4)
- @MaxLength(35)
+ @MinLength(3)
+ @MaxLength(50)
@IsString()
+ @Transform(({ value }: TransformFnParams) => value?.trim())
workspaceName: string;
}
diff --git a/apps/server/src/core/auth/dto/create-user.dto.ts b/apps/server/src/core/auth/dto/create-user.dto.ts
index 5a224c0..359fb1c 100644
--- a/apps/server/src/core/auth/dto/create-user.dto.ts
+++ b/apps/server/src/core/auth/dto/create-user.dto.ts
@@ -6,12 +6,14 @@ import {
MaxLength,
MinLength,
} from 'class-validator';
+import {Transform, TransformFnParams} from "class-transformer";
export class CreateUserDto {
@IsOptional()
- @MinLength(2)
- @MaxLength(60)
+ @MinLength(1)
+ @MaxLength(50)
@IsString()
+ @Transform(({ value }: TransformFnParams) => value?.trim())
name: string;
@IsNotEmpty()
diff --git a/apps/server/src/core/auth/dto/verify-user-token.dto.ts b/apps/server/src/core/auth/dto/verify-user-token.dto.ts
index f789a3d..59600c5 100644
--- a/apps/server/src/core/auth/dto/verify-user-token.dto.ts
+++ b/apps/server/src/core/auth/dto/verify-user-token.dto.ts
@@ -1,4 +1,4 @@
-import { IsString, MinLength } from 'class-validator';
+import { IsString } from 'class-validator';
export class VerifyUserTokenDto {
@IsString()
diff --git a/apps/server/src/core/auth/strategies/jwt.strategy.ts b/apps/server/src/core/auth/strategies/jwt.strategy.ts
index 7abebd1..5577ec3 100644
--- a/apps/server/src/core/auth/strategies/jwt.strategy.ts
+++ b/apps/server/src/core/auth/strategies/jwt.strategy.ts
@@ -1,6 +1,7 @@
import {
BadRequestException,
Injectable,
+ Logger,
UnauthorizedException,
} from '@nestjs/common';
import { PassportStrategy } from '@nestjs/passport';
@@ -13,6 +14,8 @@ import { FastifyRequest } from 'fastify';
@Injectable()
export class JwtStrategy extends PassportStrategy(Strategy, 'jwt') {
+ private logger = new Logger('JwtStrategy');
+
constructor(
private userRepo: UserRepo,
private workspaceRepo: WorkspaceRepo,
@@ -24,7 +27,9 @@ export class JwtStrategy extends PassportStrategy(Strategy, 'jwt') {
try {
accessToken = JSON.parse(req.cookies?.authTokens)?.accessToken;
- } catch {}
+ } catch {
+ this.logger.debug('Failed to parse access token');
+ }
return accessToken || this.extractTokenFromHeader(req);
},
diff --git a/apps/server/src/core/group/dto/create-group.dto.ts b/apps/server/src/core/group/dto/create-group.dto.ts
index c49a270..2efdad3 100644
--- a/apps/server/src/core/group/dto/create-group.dto.ts
+++ b/apps/server/src/core/group/dto/create-group.dto.ts
@@ -7,11 +7,13 @@ import {
MaxLength,
MinLength,
} from 'class-validator';
+import {Transform, TransformFnParams} from "class-transformer";
export class CreateGroupDto {
@MinLength(2)
@MaxLength(50)
@IsString()
+ @Transform(({ value }: TransformFnParams) => value?.trim())
name: string;
@IsOptional()
diff --git a/apps/server/src/core/search/search.service.ts b/apps/server/src/core/search/search.service.ts
index 6313c01..a0ede5c 100644
--- a/apps/server/src/core/search/search.service.ts
+++ b/apps/server/src/core/search/search.service.ts
@@ -5,7 +5,8 @@ import { InjectKysely } from 'nestjs-kysely';
import { KyselyDB } from '@docmost/db/types/kysely.types';
import { sql } from 'kysely';
import { PageRepo } from '@docmost/db/repos/page/page.repo';
-// eslint-disable-next-line @typescript-eslint/no-var-requires
+
+// eslint-disable-next-line @typescript-eslint/no-require-imports
const tsquery = require('pg-tsquery')();
@Injectable()
diff --git a/apps/server/src/core/space/dto/create-space.dto.ts b/apps/server/src/core/space/dto/create-space.dto.ts
index 0977323..bd7e668 100644
--- a/apps/server/src/core/space/dto/create-space.dto.ts
+++ b/apps/server/src/core/space/dto/create-space.dto.ts
@@ -5,11 +5,13 @@ import {
MaxLength,
MinLength,
} from 'class-validator';
+import {Transform, TransformFnParams} from "class-transformer";
export class CreateSpaceDto {
@MinLength(2)
@MaxLength(50)
@IsString()
+ @Transform(({ value }: TransformFnParams) => value?.trim())
name: string;
@IsOptional()
diff --git a/apps/server/src/core/user/dto/update-user.dto.ts b/apps/server/src/core/user/dto/update-user.dto.ts
index c8ded9f..ff3201c 100644
--- a/apps/server/src/core/user/dto/update-user.dto.ts
+++ b/apps/server/src/core/user/dto/update-user.dto.ts
@@ -12,4 +12,8 @@ export class UpdateUserDto extends PartialType(
@IsOptional()
@IsBoolean()
fullPageWidth: boolean;
+
+ @IsOptional()
+ @IsString()
+ locale: string;
}
diff --git a/apps/server/src/core/user/user.service.ts b/apps/server/src/core/user/user.service.ts
index 9b6527b..7909b54 100644
--- a/apps/server/src/core/user/user.service.ts
+++ b/apps/server/src/core/user/user.service.ts
@@ -48,6 +48,10 @@ export class UserService {
user.avatarUrl = updateUserDto.avatarUrl;
}
+ if (updateUserDto.locale) {
+ user.locale = updateUserDto.locale;
+ }
+
await this.userRepo.updateUser(updateUserDto, userId, workspaceId);
return user;
}
diff --git a/apps/server/src/core/workspace/dto/create-workspace.dto.ts b/apps/server/src/core/workspace/dto/create-workspace.dto.ts
index c8ba193..7ad04e3 100644
--- a/apps/server/src/core/workspace/dto/create-workspace.dto.ts
+++ b/apps/server/src/core/workspace/dto/create-workspace.dto.ts
@@ -1,15 +1,17 @@
-import { IsOptional, IsString, MaxLength, MinLength } from 'class-validator';
+import {IsAlphanumeric, IsOptional, IsString, MaxLength, MinLength} from 'class-validator';
+import {Transform, TransformFnParams} from "class-transformer";
export class CreateWorkspaceDto {
@MinLength(4)
@MaxLength(64)
@IsString()
+ @Transform(({ value }: TransformFnParams) => value?.trim())
name: string;
@IsOptional()
@MinLength(4)
@MaxLength(30)
- @IsString()
+ @IsAlphanumeric()
hostname?: string;
@IsOptional()
diff --git a/apps/server/src/database/pagination/pagination.ts b/apps/server/src/database/pagination/pagination.ts
index 0896a41..2b4ee90 100644
--- a/apps/server/src/database/pagination/pagination.ts
+++ b/apps/server/src/database/pagination/pagination.ts
@@ -33,13 +33,13 @@ export async function executeWithPagination(
.select((eb) => eb.ref(deferredJoinPrimaryKey).as('primaryKey'))
.execute()
// @ts-expect-error TODO: Fix the type here later
- // eslint-disable-next-line @typescript-eslint/no-unsafe-return
+
.then((rows) => rows.map((row) => row.primaryKey));
qb = qb
.where((eb) =>
primaryKeys.length > 0
- ? // eslint-disable-next-line @typescript-eslint/no-unsafe-argument, @typescript-eslint/no-explicit-any
+ ?
eb(deferredJoinPrimaryKey, 'in', primaryKeys as any)
: eb(sql`1`, '=', 0),
)
diff --git a/apps/server/src/database/repos/page/page.repo.ts b/apps/server/src/database/repos/page/page.repo.ts
index d14a91d..a888442 100644
--- a/apps/server/src/database/repos/page/page.repo.ts
+++ b/apps/server/src/database/repos/page/page.repo.ts
@@ -160,4 +160,31 @@ export class PageRepo {
.whereRef('spaces.id', '=', 'pages.spaceId'),
).as('space');
}
+
+ async getPageAndDescendants(parentPageId: string) {
+ return this.db
+ .withRecursive('page_hierarchy', (db) =>
+ db
+ .selectFrom('pages')
+ .select(['id', 'slugId', 'title', 'icon', 'content', 'parentPageId', 'spaceId'])
+ .where('id', '=', parentPageId)
+ .unionAll((exp) =>
+ exp
+ .selectFrom('pages as p')
+ .select([
+ 'p.id',
+ 'p.slugId',
+ 'p.title',
+ 'p.icon',
+ 'p.content',
+ 'p.parentPageId',
+ 'p.spaceId',
+ ])
+ .innerJoin('page_hierarchy as ph', 'p.parentPageId', 'ph.id'),
+ ),
+ )
+ .selectFrom('page_hierarchy')
+ .selectAll()
+ .execute();
+ }
}
diff --git a/apps/server/src/integrations/environment/environment.service.ts b/apps/server/src/integrations/environment/environment.service.ts
index 3385d0e..c40ec91 100644
--- a/apps/server/src/integrations/environment/environment.service.ts
+++ b/apps/server/src/integrations/environment/environment.service.ts
@@ -43,6 +43,11 @@ export class EnvironmentService {
return this.configService.get('STORAGE_DRIVER', 'local');
}
+ getFileUploadSizeLimit(): string {
+
+ return this.configService.get('FILE_UPLOAD_SIZE_LIMIT', '50mb');
+ }
+
getAwsS3AccessKeyId(): string {
return this.configService.get('AWS_S3_ACCESS_KEY_ID');
}
@@ -117,6 +122,10 @@ export class EnvironmentService {
return this.configService.get('POSTMARK_TOKEN');
}
+ getDrawioUrl(): string {
+ return this.configService.get('DRAWIO_URL');
+ }
+
isCloud(): boolean {
const cloudConfig = this.configService
.get('CLOUD', 'false')
diff --git a/apps/server/src/integrations/environment/environment.validation.ts b/apps/server/src/integrations/environment/environment.validation.ts
index 4f1bf56..cba438e 100644
--- a/apps/server/src/integrations/environment/environment.validation.ts
+++ b/apps/server/src/integrations/environment/environment.validation.ts
@@ -11,14 +11,22 @@ import { plainToInstance } from 'class-transformer';
export class EnvironmentVariables {
@IsNotEmpty()
@IsUrl(
- { protocols: ['postgres', 'postgresql'], require_tld: false },
+ {
+ protocols: ['postgres', 'postgresql'],
+ require_tld: false,
+ allow_underscores: true,
+ },
{ message: 'DATABASE_URL must be a valid postgres connection string' },
)
DATABASE_URL: string;
@IsNotEmpty()
@IsUrl(
- { protocols: ['redis', 'rediss'], require_tld: false },
+ {
+ protocols: ['redis', 'rediss'],
+ require_tld: false,
+ allow_underscores: true,
+ },
{ message: 'REDIS_URL must be a valid redis connection string' },
)
REDIS_URL: string;
diff --git a/apps/server/src/integrations/export/dto/export-dto.ts b/apps/server/src/integrations/export/dto/export-dto.ts
index ae73900..acadfd8 100644
--- a/apps/server/src/integrations/export/dto/export-dto.ts
+++ b/apps/server/src/integrations/export/dto/export-dto.ts
@@ -22,5 +22,19 @@ export class ExportPageDto {
@IsOptional()
@IsBoolean()
- includeFiles?: boolean;
+ includeChildren?: boolean;
}
+
+export class ExportSpaceDto {
+ @IsString()
+ @IsNotEmpty()
+ spaceId: string;
+
+ @IsString()
+ @IsIn(['html', 'markdown'])
+ format: ExportFormat;
+
+ @IsOptional()
+ @IsBoolean()
+ includeAttachments?: boolean;
+}
\ No newline at end of file
diff --git a/apps/server/src/integrations/export/export.controller.ts b/apps/server/src/integrations/export/export.controller.ts
index 0273113..83626f9 100644
--- a/apps/server/src/integrations/export/export.controller.ts
+++ b/apps/server/src/integrations/export/export.controller.ts
@@ -10,7 +10,7 @@ import {
UseGuards,
} from '@nestjs/common';
import { ExportService } from './export.service';
-import { ExportPageDto } from './dto/export-dto';
+import { ExportPageDto, ExportSpaceDto } from './dto/export-dto';
import { AuthUser } from '../../common/decorators/auth-user.decorator';
import { User } from '@docmost/db/types/entity.types';
import SpaceAbilityFactory from '../../core/casl/abilities/space-ability.factory';
@@ -24,9 +24,10 @@ import { FastifyReply } from 'fastify';
import { sanitize } from 'sanitize-filename-ts';
import { getExportExtension } from './utils';
import { getMimeType } from '../../common/helpers';
+import * as path from 'path';
@Controller()
-export class ImportController {
+export class ExportController {
constructor(
private readonly exportService: ExportService,
private readonly pageRepo: PageRepo,
@@ -54,10 +55,28 @@ export class ImportController {
throw new ForbiddenException();
}
- const rawContent = await this.exportService.exportPage(dto.format, page);
-
const fileExt = getExportExtension(dto.format);
- const fileName = sanitize(page.title || 'Untitled') + fileExt;
+ const fileName = sanitize(page.title || 'untitled') + fileExt;
+
+ if (dto.includeChildren) {
+ const zipFileBuffer = await this.exportService.exportPageWithChildren(
+ dto.pageId,
+ dto.format,
+ );
+
+ const newName = path.parse(fileName).name + '.zip';
+
+ res.headers({
+ 'Content-Type': 'application/zip',
+ 'Content-Disposition':
+ 'attachment; filename="' + encodeURIComponent(newName) + '"',
+ });
+
+ res.send(zipFileBuffer);
+ return;
+ }
+
+ const rawContent = await this.exportService.exportPage(dto.format, page);
res.headers({
'Content-Type': getMimeType(fileExt),
@@ -67,4 +86,34 @@ export class ImportController {
res.send(rawContent);
}
+
+ @UseGuards(JwtAuthGuard)
+ @HttpCode(HttpStatus.OK)
+ @Post('spaces/export')
+ async exportSpace(
+ @Body() dto: ExportSpaceDto,
+ @AuthUser() user: User,
+ @Res() res: FastifyReply,
+ ) {
+ const ability = await this.spaceAbility.createForUser(user, dto.spaceId);
+ if (ability.cannot(SpaceCaslAction.Manage, SpaceCaslSubject.Page)) {
+ throw new ForbiddenException();
+ }
+
+ const exportFile = await this.exportService.exportSpace(
+ dto.spaceId,
+ dto.format,
+ dto.includeAttachments,
+ );
+
+ res.headers({
+ 'Content-Type': 'application/zip',
+ 'Content-Disposition':
+ 'attachment; filename="' +
+ encodeURIComponent(sanitize(exportFile.fileName)) +
+ '"',
+ });
+
+ res.send(exportFile.fileBuffer);
+ }
}
diff --git a/apps/server/src/integrations/export/export.module.ts b/apps/server/src/integrations/export/export.module.ts
index 5a89a40..e05ad28 100644
--- a/apps/server/src/integrations/export/export.module.ts
+++ b/apps/server/src/integrations/export/export.module.ts
@@ -1,9 +1,11 @@
import { Module } from '@nestjs/common';
import { ExportService } from './export.service';
-import { ImportController } from './export.controller';
+import { ExportController } from './export.controller';
+import { StorageModule } from '../storage/storage.module';
@Module({
+ imports: [StorageModule],
providers: [ExportService],
- controllers: [ImportController],
+ controllers: [ExportController],
})
export class ExportModule {}
diff --git a/apps/server/src/integrations/export/export.service.ts b/apps/server/src/integrations/export/export.service.ts
index 76c4321..70eb98f 100644
--- a/apps/server/src/integrations/export/export.service.ts
+++ b/apps/server/src/integrations/export/export.service.ts
@@ -1,19 +1,48 @@
-import { Injectable } from '@nestjs/common';
+import {
+ BadRequestException,
+ Injectable,
+ Logger,
+ NotFoundException,
+} from '@nestjs/common';
import { jsonToHtml } from '../../collaboration/collaboration.util';
import { turndown } from './turndown-utils';
import { ExportFormat } from './dto/export-dto';
import { Page } from '@docmost/db/types/entity.types';
+import { InjectKysely } from 'nestjs-kysely';
+import { KyselyDB } from '@docmost/db/types/kysely.types';
+import * as JSZip from 'jszip';
+import { StorageService } from '../storage/storage.service';
+import {
+ buildTree,
+ computeLocalPath,
+ getAttachmentIds,
+ getExportExtension,
+ getPageTitle,
+ getProsemirrorContent,
+ PageExportTree,
+ replaceInternalLinks,
+ updateAttachmentUrls,
+} from './utils';
+import { PageRepo } from '@docmost/db/repos/page/page.repo';
@Injectable()
export class ExportService {
+ private readonly logger = new Logger(ExportService.name);
+
+ constructor(
+ private readonly pageRepo: PageRepo,
+ @InjectKysely() private readonly db: KyselyDB,
+ private readonly storageService: StorageService,
+ ) {}
+
async exportPage(format: string, page: Page) {
const titleNode = {
type: 'heading',
attrs: { level: 1 },
- content: [{ type: 'text', text: page.title }],
+ content: [{ type: 'text', text: getPageTitle(page.title) }],
};
- let prosemirrorJson: any = page.content || { type: 'doc', content: [] };
+ const prosemirrorJson: any = getProsemirrorContent(page.content);
if (page.title) {
prosemirrorJson.content.unshift(titleNode);
@@ -22,7 +51,13 @@ export class ExportService {
const pageHtml = jsonToHtml(prosemirrorJson);
if (format === ExportFormat.HTML) {
- return `${page.title} ${pageHtml}`;
+ return `
+
+
+ ${getPageTitle(page.title)}
+
+ ${pageHtml}
+ `;
}
if (format === ExportFormat.Markdown) {
@@ -31,4 +66,157 @@ export class ExportService {
return;
}
+
+ async exportPageWithChildren(pageId: string, format: string) {
+ const pages = await this.pageRepo.getPageAndDescendants(pageId);
+
+ if (!pages || pages.length === 0) {
+ throw new BadRequestException('No pages to export');
+ }
+
+ const parentPageIndex = pages.findIndex((obj) => obj.id === pageId);
+ // set to null to make export of pages with parentId work
+ pages[parentPageIndex].parentPageId = null;
+
+ const tree = buildTree(pages as Page[]);
+
+ const zip = new JSZip();
+ await this.zipPages(tree, format, zip);
+
+ const zipFile = zip.generateNodeStream({
+ type: 'nodebuffer',
+ streamFiles: true,
+ compression: 'DEFLATE',
+ });
+
+ return zipFile;
+ }
+
+ async exportSpace(
+ spaceId: string,
+ format: string,
+ includeAttachments: boolean,
+ ) {
+ const space = await this.db
+ .selectFrom('spaces')
+ .selectAll()
+ .where('id', '=', spaceId)
+ .executeTakeFirst();
+
+ if (!space) {
+ throw new NotFoundException('Space not found');
+ }
+
+ const pages = await this.db
+ .selectFrom('pages')
+ .select([
+ 'pages.id',
+ 'pages.slugId',
+ 'pages.title',
+ 'pages.content',
+ 'pages.parentPageId',
+ 'pages.spaceId'
+ ])
+ .where('spaceId', '=', spaceId)
+ .execute();
+
+ const tree = buildTree(pages as Page[]);
+
+ const zip = new JSZip();
+
+ await this.zipPages(tree, format, zip, includeAttachments);
+
+ const zipFile = zip.generateNodeStream({
+ type: 'nodebuffer',
+ streamFiles: true,
+ compression: 'DEFLATE',
+ });
+
+ const fileName = `${space.name}-space-export.zip`;
+ return {
+ fileBuffer: zipFile,
+ fileName,
+ };
+ }
+
+ async zipPages(
+ tree: PageExportTree,
+ format: string,
+ zip: JSZip,
+ includeAttachments = true,
+ ): Promise {
+ const slugIdToPath: Record = {};
+
+ computeLocalPath(tree, format, null, '', slugIdToPath);
+
+ const stack: { folder: JSZip; parentPageId: string }[] = [
+ { folder: zip, parentPageId: null },
+ ];
+
+ while (stack.length > 0) {
+ const { folder, parentPageId } = stack.pop();
+ const children = tree[parentPageId] || [];
+
+ for (const page of children) {
+ const childPages = tree[page.id] || [];
+
+ const prosemirrorJson = getProsemirrorContent(page.content);
+
+ const currentPagePath = slugIdToPath[page.slugId];
+
+ let updatedJsonContent = replaceInternalLinks(
+ prosemirrorJson,
+ slugIdToPath,
+ currentPagePath,
+ );
+
+ if (includeAttachments) {
+ await this.zipAttachments(updatedJsonContent, page.spaceId, folder);
+ updatedJsonContent = updateAttachmentUrls(updatedJsonContent);
+ }
+
+ const pageTitle = getPageTitle(page.title);
+ const pageExportContent = await this.exportPage(format, {
+ ...page,
+ content: updatedJsonContent,
+ });
+
+ folder.file(
+ `${pageTitle}${getExportExtension(format)}`,
+ pageExportContent,
+ );
+ if (childPages.length > 0) {
+ const pageFolder = folder.folder(pageTitle);
+ stack.push({ folder: pageFolder, parentPageId: page.id });
+ }
+ }
+ }
+ }
+
+ async zipAttachments(prosemirrorJson: any, spaceId: string, zip: JSZip) {
+ const attachmentIds = getAttachmentIds(prosemirrorJson);
+
+ if (attachmentIds.length > 0) {
+ const attachments = await this.db
+ .selectFrom('attachments')
+ .selectAll()
+ .where('id', 'in', attachmentIds)
+ .where('spaceId', '=', spaceId)
+ .execute();
+
+ await Promise.all(
+ attachments.map(async (attachment) => {
+ try {
+ const fileBuffer = await this.storageService.read(
+ attachment.filePath,
+ );
+ const filePath = `/files/${attachment.id}/${attachment.fileName}`;
+ zip.file(filePath, fileBuffer);
+ } catch (err) {
+ this.logger.debug(`Attachment export error ${attachment.id}`, err);
+ }
+ }),
+ );
+ }
+ }
}
diff --git a/apps/server/src/integrations/export/turndown-utils.ts b/apps/server/src/integrations/export/turndown-utils.ts
index 8d46e66..c48ba36 100644
--- a/apps/server/src/integrations/export/turndown-utils.ts
+++ b/apps/server/src/integrations/export/turndown-utils.ts
@@ -117,7 +117,7 @@ function mathBlock(turndownService: TurndownService) {
);
},
replacement: function (content: any, node: HTMLInputElement) {
- return `\n$$${content}$$\n`;
+ return `\n$$\n${content}\n$$\n`;
},
});
}
diff --git a/apps/server/src/integrations/export/utils.ts b/apps/server/src/integrations/export/utils.ts
index 6a6ce70..1c8f5e1 100644
--- a/apps/server/src/integrations/export/utils.ts
+++ b/apps/server/src/integrations/export/utils.ts
@@ -1,4 +1,11 @@
+import { jsonToNode } from 'src/collaboration/collaboration.util';
import { ExportFormat } from './dto/export-dto';
+import { Node } from '@tiptap/pm/model';
+import { validate as isValidUUID } from 'uuid';
+import * as path from 'path';
+import { Page } from '@docmost/db/types/entity.types';
+
+export type PageExportTree = Record;
export function getExportExtension(format: string) {
if (format === ExportFormat.HTML) {
@@ -10,3 +17,171 @@ export function getExportExtension(format: string) {
}
return;
}
+
+export function getPageTitle(title: string) {
+ return title ? title : 'untitled';
+}
+
+export function getProsemirrorContent(content: any) {
+ return (
+ content ?? {
+ type: 'doc',
+ content: [{ type: 'paragraph', attrs: { textAlign: 'left' } }],
+ }
+ );
+}
+
+export function getAttachmentIds(prosemirrorJson: any) {
+ const doc = jsonToNode(prosemirrorJson);
+ const attachmentIds = [];
+
+ doc?.descendants((node: Node) => {
+ if (isAttachmentNode(node.type.name)) {
+ if (node.attrs.attachmentId && isValidUUID(node.attrs.attachmentId)) {
+ if (!attachmentIds.includes(node.attrs.attachmentId)) {
+ attachmentIds.push(node.attrs.attachmentId);
+ }
+ }
+ }
+ });
+
+ return attachmentIds;
+}
+
+export function isAttachmentNode(nodeType: string) {
+ const attachmentNodeTypes = [
+ 'attachment',
+ 'image',
+ 'video',
+ 'excalidraw',
+ 'drawio',
+ ];
+ return attachmentNodeTypes.includes(nodeType);
+}
+
+export function updateAttachmentUrls(prosemirrorJson: any) {
+ const doc = jsonToNode(prosemirrorJson);
+
+ doc?.descendants((node: Node) => {
+ if (isAttachmentNode(node.type.name)) {
+ if (node.attrs.src && node.attrs.src.startsWith('/files')) {
+ //@ts-expect-error
+ node.attrs.src = node.attrs.src.replace('/files', 'files');
+ } else if (node.attrs.url && node.attrs.url.startsWith('/files')) {
+ //@ts-expect-error
+ node.attrs.url = node.attrs.url.replace('/files', 'files');
+ }
+ }
+ });
+
+ return doc.toJSON();
+}
+
+export function replaceInternalLinks(
+ prosemirrorJson: any,
+ slugIdToPath: Record,
+ currentPagePath: string,
+) {
+ const doc = jsonToNode(prosemirrorJson);
+ const internalLinkRegex =
+ /^(https?:\/\/)?([^\/]+)?(\/s\/([^\/]+)\/)?p\/([a-zA-Z0-9-]+)\/?$/;
+
+ doc.descendants((node: Node) => {
+ for (const mark of node.marks) {
+ if (mark.type.name === 'link' && mark.attrs.href) {
+ const match = mark.attrs.href.match(internalLinkRegex);
+ if (match) {
+ const markLink = mark.attrs.href;
+
+ const slugId = extractPageSlugId(match[5]);
+ const localPath = slugIdToPath[slugId];
+
+ if (!localPath) {
+ continue;
+ }
+
+ const relativePath = computeRelativePath(currentPagePath, localPath);
+
+ //@ts-expect-error
+ mark.attrs.href = relativePath;
+ //@ts-expect-error
+ mark.attrs.target = '_self';
+ if (node.isText) {
+ // if link and text are same, use page title
+ if (markLink === node.text) {
+ //@ts-expect-error
+ node.text = getInternalLinkPageName(relativePath);
+ }
+ }
+ }
+ }
+ }
+ });
+
+ return doc.toJSON();
+}
+
+export function getInternalLinkPageName(path: string): string {
+ return decodeURIComponent(
+ path?.split('/').pop().split('.').slice(0, -1).join('.'),
+ );
+}
+
+export function extractPageSlugId(input: string): string {
+ if (!input) {
+ return undefined;
+ }
+ const parts = input.split('-');
+ return parts.length > 1 ? parts[parts.length - 1] : input;
+}
+
+export function buildTree(pages: Page[]): PageExportTree {
+ const tree: PageExportTree = {};
+ const titleCount: Record> = {};
+
+ for (const page of pages) {
+ const parentPageId = page.parentPageId;
+
+ if (!titleCount[parentPageId]) {
+ titleCount[parentPageId] = {};
+ }
+
+ let title = getPageTitle(page.title);
+
+ if (titleCount[parentPageId][title]) {
+ title = `${title} (${titleCount[parentPageId][title]})`;
+ titleCount[parentPageId][getPageTitle(page.title)] += 1;
+ } else {
+ titleCount[parentPageId][title] = 1;
+ }
+
+ page.title = title;
+ if (!tree[parentPageId]) {
+ tree[parentPageId] = [];
+ }
+ tree[parentPageId].push(page);
+ }
+ return tree;
+}
+
+export function computeLocalPath(
+ tree: PageExportTree,
+ format: string,
+ parentPageId: string | null,
+ currentPath: string,
+ slugIdToPath: Record,
+) {
+ const children = tree[parentPageId] || [];
+
+ for (const page of children) {
+ const title = encodeURIComponent(getPageTitle(page.title));
+ const localPath = `${currentPath}${title}`;
+ slugIdToPath[page.slugId] = `${localPath}${getExportExtension(format)}`;
+
+ computeLocalPath(tree, format, page.id, `${localPath}/`, slugIdToPath);
+ }
+}
+
+function computeRelativePath(from: string, to: string) {
+ return path.relative(path.dirname(from), to);
+}
diff --git a/apps/server/src/integrations/import/import.controller.ts b/apps/server/src/integrations/import/import.controller.ts
index 902376d..975301a 100644
--- a/apps/server/src/integrations/import/import.controller.ts
+++ b/apps/server/src/integrations/import/import.controller.ts
@@ -21,7 +21,6 @@ import {
import { FileInterceptor } from '../../common/interceptors/file.interceptor';
import * as bytes from 'bytes';
import * as path from 'path';
-import { MAX_FILE_SIZE } from '../../core/attachment/attachment.constants';
import { ImportService } from './import.service';
import { AuthWorkspace } from '../../common/decorators/auth-workspace.decorator';
@@ -45,7 +44,7 @@ export class ImportController {
) {
const validFileExtensions = ['.md', '.html'];
- const maxFileSize = bytes(MAX_FILE_SIZE);
+ const maxFileSize = bytes('100mb');
let file = null;
try {
@@ -56,7 +55,7 @@ export class ImportController {
this.logger.error(err.message);
if (err?.statusCode === 413) {
throw new BadRequestException(
- `File too large. Exceeds the ${MAX_FILE_SIZE} limit`,
+ `File too large. Exceeds the 100mb import limit`,
);
}
}
diff --git a/apps/server/src/integrations/import/import.service.ts b/apps/server/src/integrations/import/import.service.ts
index cdc8c75..f77df0d 100644
--- a/apps/server/src/integrations/import/import.service.ts
+++ b/apps/server/src/integrations/import/import.service.ts
@@ -4,16 +4,16 @@ import { MultipartFile } from '@fastify/multipart';
import { sanitize } from 'sanitize-filename-ts';
import * as path from 'path';
import {
- htmlToJson,
+ htmlToJson, jsonToText,
tiptapExtensions,
} from '../../collaboration/collaboration.util';
import { InjectKysely } from 'nestjs-kysely';
import { KyselyDB } from '@docmost/db/types/kysely.types';
import { generateSlugId } from '../../common/helpers';
import { generateJitteredKeyBetween } from 'fractional-indexing-jittered';
-import { markdownToHtml } from './utils/marked.utils';
import { TiptapTransformer } from '@hocuspocus/transformer';
import * as Y from 'yjs';
+import { markdownToHtml } from "@docmost/editor-ext";
@Injectable()
export class ImportService {
@@ -72,6 +72,7 @@ export class ImportService {
slugId: generateSlugId(),
title: pageTitle,
content: prosemirrorJson,
+ textContent: jsonToText(prosemirrorJson),
ydoc: await this.createYdoc(prosemirrorJson),
position: pagePosition,
spaceId: spaceId,
diff --git a/apps/server/src/integrations/mail/providers/mail.provider.ts b/apps/server/src/integrations/mail/providers/mail.provider.ts
index e960810..04c5b3f 100644
--- a/apps/server/src/integrations/mail/providers/mail.provider.ts
+++ b/apps/server/src/integrations/mail/providers/mail.provider.ts
@@ -25,7 +25,7 @@ export const mailDriverConfigProvider = {
const driver = environmentService.getMailDriver().toLocaleLowerCase();
switch (driver) {
- case MailOption.SMTP:
+ case MailOption.SMTP: {
let auth = undefined;
if (
environmentService.getSmtpUsername() &&
@@ -44,9 +44,10 @@ export const mailDriverConfigProvider = {
connectionTimeout: 30 * 1000, // 30 seconds
auth,
secure: environmentService.getSmtpSecure(),
- ignoreTLS: environmentService.getSmtpIgnoreTLS()
+ ignoreTLS: environmentService.getSmtpIgnoreTLS(),
} as SMTPTransport.Options,
};
+ }
case MailOption.Postmark:
return {
diff --git a/apps/server/src/integrations/queue/queue.module.ts b/apps/server/src/integrations/queue/queue.module.ts
index edf7666..8ba26f6 100644
--- a/apps/server/src/integrations/queue/queue.module.ts
+++ b/apps/server/src/integrations/queue/queue.module.ts
@@ -15,6 +15,7 @@ import { QueueName } from './constants';
host: redisConfig.host,
port: redisConfig.port,
password: redisConfig.password,
+ db: redisConfig.db,
retryStrategy: createRetryStrategy(),
},
defaultJobOptions: {
diff --git a/apps/server/src/integrations/static/static.module.ts b/apps/server/src/integrations/static/static.module.ts
index 9ab43eb..13dce24 100644
--- a/apps/server/src/integrations/static/static.module.ts
+++ b/apps/server/src/integrations/static/static.module.ts
@@ -33,6 +33,8 @@ export class StaticModule implements OnModuleInit {
ENV: this.environmentService.getNodeEnv(),
APP_URL: this.environmentService.getAppUrl(),
IS_CLOUD: this.environmentService.isCloud(),
+ FILE_UPLOAD_SIZE_LIMIT: this.environmentService.getFileUploadSizeLimit(),
+ DRAWIO_URL: this.environmentService.getDrawioUrl()
};
const windowScriptContent = ``;
diff --git a/apps/server/src/integrations/storage/providers/storage.provider.ts b/apps/server/src/integrations/storage/providers/storage.provider.ts
index 791bf69..1148966 100644
--- a/apps/server/src/integrations/storage/providers/storage.provider.ts
+++ b/apps/server/src/integrations/storage/providers/storage.provider.ts
@@ -41,7 +41,7 @@ export const storageDriverConfigProvider = {
};
case StorageOption.S3:
- const s3Config = {
+ { const s3Config = {
driver,
config: {
region: environmentService.getAwsS3Region(),
@@ -68,7 +68,7 @@ export const storageDriverConfigProvider = {
};
}
- return s3Config;
+ return s3Config; }
default:
throw new Error(`Unknown storage driver: ${driver}`);
diff --git a/apps/server/src/ws/ws.gateway.ts b/apps/server/src/ws/ws.gateway.ts
index 00f8a4c..feb40df 100644
--- a/apps/server/src/ws/ws.gateway.ts
+++ b/apps/server/src/ws/ws.gateway.ts
@@ -9,6 +9,7 @@ import { Server, Socket } from 'socket.io';
import { TokenService } from '../core/auth/services/token.service';
import { JwtType } from '../core/auth/dto/jwt-payload';
import { OnModuleDestroy } from '@nestjs/common';
+import { SpaceMemberRepo } from '@docmost/db/repos/space/space-member.repo';
@WebSocketGateway({
cors: { origin: '*' },
@@ -17,7 +18,10 @@ import { OnModuleDestroy } from '@nestjs/common';
export class WsGateway implements OnGatewayConnection, OnModuleDestroy {
@WebSocketServer()
server: Server;
- constructor(private tokenService: TokenService) {}
+ constructor(
+ private tokenService: TokenService,
+ private spaceMemberRepo: SpaceMemberRepo,
+ ) {}
async handleConnection(client: Socket, ...args: any[]): Promise {
try {
@@ -27,24 +31,43 @@ export class WsGateway implements OnGatewayConnection, OnModuleDestroy {
if (token.type !== JwtType.ACCESS) {
client.disconnect();
}
+
+ const userId = token.sub;
+ const workspaceId = token.workspaceId;
+
+ const userSpaceIds = await this.spaceMemberRepo.getUserSpaceIds(userId);
+
+ const workspaceRoom = `workspace-${workspaceId}`;
+ const spaceRooms = userSpaceIds.map((id) => this.getSpaceRoomName(id));
+
+ client.join([workspaceRoom, ...spaceRooms]);
} catch (err) {
client.disconnect();
}
}
@SubscribeMessage('message')
- handleMessage(client: Socket, data: string): void {
- client.broadcast.emit('message', data);
- }
+ handleMessage(client: Socket, data: any): void {
+ const spaceEvents = [
+ 'updateOne',
+ 'addTreeNode',
+ 'moveTreeNode',
+ 'deleteTreeNode',
+ ];
- @SubscribeMessage('messageToRoom')
- handleSendMessageToRoom(@MessageBody() message: any) {
- this.server.to(message?.roomId).emit('messageToRoom', message);
+ if (spaceEvents.includes(data?.operation) && data?.spaceId) {
+ const room = this.getSpaceRoomName(data.spaceId);
+ client.broadcast.to(room).emit('message', data);
+ return;
+ }
+
+ client.broadcast.emit('message', data);
}
@SubscribeMessage('join-room')
handleJoinRoom(client: Socket, @MessageBody() roomName: string): void {
- client.join(roomName);
+ // if room is a space, check if user has permissions
+ //client.join(roomName);
}
@SubscribeMessage('leave-room')
@@ -57,4 +80,8 @@ export class WsGateway implements OnGatewayConnection, OnModuleDestroy {
this.server.close();
}
}
+
+ getSpaceRoomName(spaceId: string): string {
+ return `space-${spaceId}`;
+ }
}
diff --git a/crowdin.yml b/crowdin.yml
new file mode 100644
index 0000000..bddcbc3
--- /dev/null
+++ b/crowdin.yml
@@ -0,0 +1,3 @@
+files:
+ - source: /apps/client/public/locales/en-US/translation.json
+ translation: /apps/client/public/locales/%locale%/%original_file_name%
diff --git a/package.json b/package.json
index e4c6c59..b99e9f6 100644
--- a/package.json
+++ b/package.json
@@ -1,7 +1,7 @@
{
"name": "docmost",
"homepage": "https://docmost.com",
- "version": "0.3.1",
+ "version": "0.6.2",
"private": true,
"scripts": {
"build": "nx run-many -t build",
@@ -17,66 +17,77 @@
},
"dependencies": {
"@docmost/editor-ext": "workspace:*",
- "@hocuspocus/extension-redis": "^2.13.5",
- "@hocuspocus/provider": "^2.13.5",
- "@hocuspocus/server": "^2.13.5",
- "@hocuspocus/transformer": "^2.13.5",
+ "@hocuspocus/extension-redis": "^2.14.0",
+ "@hocuspocus/provider": "^2.14.0",
+ "@hocuspocus/server": "^2.14.0",
+ "@hocuspocus/transformer": "^2.14.0",
"@joplin/turndown": "^4.0.74",
"@joplin/turndown-plugin-gfm": "^1.0.56",
"@sindresorhus/slugify": "^2.2.1",
- "@tiptap/core": "^2.6.6",
- "@tiptap/extension-code-block": "^2.6.6",
- "@tiptap/extension-code-block-lowlight": "^2.6.6",
- "@tiptap/extension-collaboration": "^2.6.6",
- "@tiptap/extension-collaboration-cursor": "^2.6.6",
- "@tiptap/extension-color": "^2.6.6",
- "@tiptap/extension-document": "^2.6.6",
- "@tiptap/extension-heading": "^2.6.6",
- "@tiptap/extension-highlight": "^2.6.6",
- "@tiptap/extension-history": "^2.6.6",
- "@tiptap/extension-image": "^2.6.6",
- "@tiptap/extension-link": "^2.6.6",
- "@tiptap/extension-list-item": "^2.6.6",
- "@tiptap/extension-list-keymap": "^2.6.6",
- "@tiptap/extension-mention": "^2.6.6",
- "@tiptap/extension-placeholder": "^2.6.6",
- "@tiptap/extension-subscript": "^2.6.6",
- "@tiptap/extension-superscript": "^2.6.6",
- "@tiptap/extension-table": "^2.6.6",
- "@tiptap/extension-table-cell": "^2.6.6",
- "@tiptap/extension-table-header": "^2.6.6",
- "@tiptap/extension-table-row": "^2.6.6",
- "@tiptap/extension-task-item": "^2.6.6",
- "@tiptap/extension-task-list": "^2.6.6",
- "@tiptap/extension-text": "^2.6.6",
- "@tiptap/extension-text-align": "^2.6.6",
- "@tiptap/extension-text-style": "^2.6.6",
- "@tiptap/extension-typography": "^2.6.6",
- "@tiptap/extension-underline": "^2.6.6",
- "@tiptap/extension-youtube": "^2.6.6",
- "@tiptap/html": "^2.6.6",
- "@tiptap/pm": "^2.6.6",
- "@tiptap/react": "^2.6.6",
- "@tiptap/starter-kit": "^2.6.6",
- "@tiptap/suggestion": "^2.6.6",
+ "@tiptap/core": "^2.10.3",
+ "@tiptap/extension-code-block": "^2.10.3",
+ "@tiptap/extension-code-block-lowlight": "^2.10.3",
+ "@tiptap/extension-collaboration": "^2.10.3",
+ "@tiptap/extension-collaboration-cursor": "^2.10.3",
+ "@tiptap/extension-color": "^2.10.3",
+ "@tiptap/extension-document": "^2.10.3",
+ "@tiptap/extension-heading": "^2.10.3",
+ "@tiptap/extension-highlight": "^2.10.3",
+ "@tiptap/extension-history": "^2.10.3",
+ "@tiptap/extension-image": "^2.10.3",
+ "@tiptap/extension-link": "^2.10.3",
+ "@tiptap/extension-list-item": "^2.10.3",
+ "@tiptap/extension-list-keymap": "^2.10.3",
+ "@tiptap/extension-mention": "^2.10.3",
+ "@tiptap/extension-placeholder": "^2.10.3",
+ "@tiptap/extension-subscript": "^2.10.3",
+ "@tiptap/extension-superscript": "^2.10.3",
+ "@tiptap/extension-table": "^2.10.3",
+ "@tiptap/extension-table-cell": "^2.10.3",
+ "@tiptap/extension-table-header": "^2.10.3",
+ "@tiptap/extension-table-row": "^2.10.3",
+ "@tiptap/extension-task-item": "^2.10.3",
+ "@tiptap/extension-task-list": "^2.10.3",
+ "@tiptap/extension-text": "^2.10.3",
+ "@tiptap/extension-text-align": "^2.10.3",
+ "@tiptap/extension-text-style": "^2.10.3",
+ "@tiptap/extension-typography": "^2.10.3",
+ "@tiptap/extension-underline": "^2.10.3",
+ "@tiptap/extension-youtube": "^2.10.3",
+ "@tiptap/html": "^2.10.3",
+ "@tiptap/pm": "^2.10.3",
+ "@tiptap/react": "^2.10.3",
+ "@tiptap/starter-kit": "^2.10.3",
+ "@tiptap/suggestion": "^2.10.3",
+ "bytes": "^3.1.2",
"cross-env": "^7.0.3",
+ "dompurify": "^3.2.1",
"fractional-indexing-jittered": "^0.9.1",
"ioredis": "^5.4.1",
- "uuid": "^10.0.0",
+ "jszip": "^3.10.1",
+ "linkifyjs": "^4.2.0",
+ "marked": "^13.0.3",
+ "uuid": "^11.0.3",
"y-indexeddb": "^9.0.12",
- "yjs": "^13.6.18"
+ "yjs": "^13.6.20"
},
"devDependencies": {
- "@nx/js": "19.6.3",
+ "@nx/js": "20.1.3",
+ "@types/bytes": "^3.1.4",
"@types/uuid": "^10.0.0",
- "concurrently": "^8.2.2",
- "nx": "19.6.3",
- "tsx": "^4.19.0"
+ "concurrently": "^9.1.0",
+ "nx": "20.1.3",
+ "tsx": "^4.19.2"
},
"workspaces": {
"packages": [
"apps/*",
"packages/*"
]
+ },
+ "pnpm": {
+ "patchedDependencies": {
+ "react-arborist@3.4.0": "patches/react-arborist@3.4.0.patch"
+ }
}
}
diff --git a/packages/editor-ext/src/index.ts b/packages/editor-ext/src/index.ts
index 80e2035..49f0fdd 100644
--- a/packages/editor-ext/src/index.ts
+++ b/packages/editor-ext/src/index.ts
@@ -14,4 +14,5 @@ export * from "./lib/attachment";
export * from "./lib/custom-code-block"
export * from "./lib/drawio";
export * from "./lib/excalidraw";
-
+export * from "./lib/embed";
+export * from "./lib/markdown";
diff --git a/packages/editor-ext/src/lib/custom-code-block.ts b/packages/editor-ext/src/lib/custom-code-block.ts
index 0427e64..094b8b9 100644
--- a/packages/editor-ext/src/lib/custom-code-block.ts
+++ b/packages/editor-ext/src/lib/custom-code-block.ts
@@ -7,6 +7,8 @@ export interface CustomCodeBlockOptions extends CodeBlockLowlightOptions {
view: any;
}
+const TAB_CHAR = "\u00A0\u00A0";
+
export const CustomCodeBlock = CodeBlockLowlight.extend(
{
selectable: true,
@@ -18,8 +20,26 @@ export const CustomCodeBlock = CodeBlockLowlight.extend(
};
},
+ addKeyboardShortcuts() {
+ return {
+ ...this.parent?.(),
+ Tab: () => {
+ if (this.editor.isActive("codeBlock")) {
+ this.editor
+ .chain()
+ .command(({ tr }) => {
+ tr.insertText(TAB_CHAR);
+ return true;
+ })
+ .run();
+ return true;
+ }
+ },
+ };
+ },
+
addNodeView() {
return ReactNodeViewRenderer(this.options.view);
},
- },
+ }
);
diff --git a/packages/editor-ext/src/lib/embed.ts b/packages/editor-ext/src/lib/embed.ts
new file mode 100644
index 0000000..04181fa
--- /dev/null
+++ b/packages/editor-ext/src/lib/embed.ts
@@ -0,0 +1,122 @@
+import { Node, mergeAttributes } from '@tiptap/core';
+import { ReactNodeViewRenderer } from '@tiptap/react';
+
+export interface EmbedOptions {
+ HTMLAttributes: Record;
+ view: any;
+}
+export interface EmbedAttributes {
+ src?: string;
+ provider: string;
+ align?: string;
+ width?: number;
+ height?: number;
+}
+
+declare module '@tiptap/core' {
+ interface Commands {
+ embeds: {
+ setEmbed: (attributes?: EmbedAttributes) => ReturnType;
+ };
+ }
+}
+
+export const Embed = Node.create({
+ name: 'embed',
+ inline: false,
+ group: 'block',
+ isolating: true,
+ atom: true,
+ defining: true,
+ draggable: true,
+
+ addOptions() {
+ return {
+ HTMLAttributes: {},
+ view: null,
+ };
+ },
+ addAttributes() {
+ return {
+ src: {
+ default: '',
+ parseHTML: (element) => element.getAttribute('data-src'),
+ renderHTML: (attributes: EmbedAttributes) => ({
+ 'data-src': attributes.src,
+ }),
+ },
+ provider: {
+ default: '',
+ parseHTML: (element) => element.getAttribute('data-provider'),
+ renderHTML: (attributes: EmbedAttributes) => ({
+ 'data-provider': attributes.provider,
+ }),
+ },
+ align: {
+ default: 'center',
+ parseHTML: (element) => element.getAttribute('data-align'),
+ renderHTML: (attributes: EmbedAttributes) => ({
+ 'data-align': attributes.align,
+ }),
+ },
+ width: {
+ default: 640,
+ parseHTML: (element) => element.getAttribute('data-width'),
+ renderHTML: (attributes: EmbedAttributes) => ({
+ 'data-width': attributes.width,
+ }),
+ },
+ height: {
+ default: 480,
+ parseHTML: (element) => element.getAttribute('data-height'),
+ renderHTML: (attributes: EmbedAttributes) => ({
+ 'data-height': attributes.height,
+ }),
+ },
+ };
+ },
+
+ parseHTML() {
+ return [
+ {
+ tag: `div[data-type="${this.name}"]`,
+ },
+ ];
+ },
+
+ renderHTML({ HTMLAttributes }) {
+ return [
+ "div",
+ mergeAttributes(
+ { "data-type": this.name },
+ this.options.HTMLAttributes,
+ HTMLAttributes,
+ ),
+ [
+ "a",
+ {
+ href: HTMLAttributes["data-src"],
+ target: "blank",
+ },
+ `${HTMLAttributes["data-src"]}`,
+ ],
+ ];
+ },
+
+ addCommands() {
+ return {
+ setEmbed:
+ (attrs: EmbedAttributes) =>
+ ({ commands }) => {
+ return commands.insertContent({
+ type: 'embed',
+ attrs: attrs,
+ });
+ },
+ };
+ },
+
+ addNodeView() {
+ return ReactNodeViewRenderer(this.options.view);
+ },
+});
diff --git a/packages/editor-ext/src/lib/link.ts b/packages/editor-ext/src/lib/link.ts
index 7aa4aac..a9b68ec 100644
--- a/packages/editor-ext/src/lib/link.ts
+++ b/packages/editor-ext/src/lib/link.ts
@@ -10,11 +10,35 @@ export const LinkExtension = TiptapLink.extend({
return [
{
tag: 'a[href]:not([data-type="button"]):not([href *= "javascript:" i])',
+ getAttrs: (element) => {
+ if (
+ element
+ .getAttribute("href")
+ ?.toLowerCase()
+ .startsWith("javascript:")
+ ) {
+ return false;
+ }
+
+ return null;
+ },
},
];
},
renderHTML({ HTMLAttributes }) {
+ if (HTMLAttributes.href?.toLowerCase().startsWith("javascript:")) {
+ return [
+ "a",
+ mergeAttributes(
+ this.options.HTMLAttributes,
+ { ...HTMLAttributes, href: "" },
+ { class: "link" },
+ ),
+ 0,
+ ];
+ }
+
return [
"a",
mergeAttributes(this.options.HTMLAttributes, HTMLAttributes, {
diff --git a/packages/editor-ext/src/lib/markdown/index.ts b/packages/editor-ext/src/lib/markdown/index.ts
new file mode 100644
index 0000000..96daf9c
--- /dev/null
+++ b/packages/editor-ext/src/lib/markdown/index.ts
@@ -0,0 +1 @@
+export * from "./utils/marked.utils";
diff --git a/apps/server/src/integrations/import/utils/callout.marked.ts b/packages/editor-ext/src/lib/markdown/utils/callout.marked.ts
similarity index 100%
rename from apps/server/src/integrations/import/utils/callout.marked.ts
rename to packages/editor-ext/src/lib/markdown/utils/callout.marked.ts
diff --git a/apps/server/src/integrations/import/utils/marked.utils.ts b/packages/editor-ext/src/lib/markdown/utils/marked.utils.ts
similarity index 77%
rename from apps/server/src/integrations/import/utils/marked.utils.ts
rename to packages/editor-ext/src/lib/markdown/utils/marked.utils.ts
index a34cb46..c2b67db 100644
--- a/apps/server/src/integrations/import/utils/marked.utils.ts
+++ b/packages/editor-ext/src/lib/markdown/utils/marked.utils.ts
@@ -1,5 +1,7 @@
import { marked } from 'marked';
import { calloutExtension } from './callout.marked';
+import { mathBlockExtension } from './math-block.marked';
+import { mathInlineExtension } from "./math-inline.marked";
marked.use({
renderer: {
@@ -26,9 +28,9 @@ marked.use({
},
});
-marked.use({ extensions: [calloutExtension] });
+marked.use({ extensions: [calloutExtension, mathBlockExtension, mathInlineExtension] });
-export async function markdownToHtml(markdownInput: string): Promise {
+export function markdownToHtml(markdownInput: string): string | Promise {
const YAML_FONT_MATTER_REGEX = /^\s*---[\s\S]*?---\s*/;
const markdown = markdownInput
diff --git a/packages/editor-ext/src/lib/markdown/utils/math-block.marked.ts b/packages/editor-ext/src/lib/markdown/utils/math-block.marked.ts
new file mode 100644
index 0000000..b2165a3
--- /dev/null
+++ b/packages/editor-ext/src/lib/markdown/utils/math-block.marked.ts
@@ -0,0 +1,37 @@
+import { Token, marked } from 'marked';
+
+interface MathBlockToken {
+ type: 'mathBlock';
+ text: string;
+ raw: string;
+}
+
+export const mathBlockExtension = {
+ name: 'mathBlock',
+ level: 'block',
+ start(src: string) {
+ return src.match(/\$\$/)?.index ?? -1;
+ },
+ tokenizer(src: string): MathBlockToken | undefined {
+ const rule = /^\$\$(?!(\$))([\s\S]+?)\$\$/;
+ const match = rule.exec(src);
+
+ if (match) {
+ return {
+ type: 'mathBlock',
+ raw: match[0],
+ text: match[2]?.trim(),
+ };
+ }
+ },
+ renderer(token: Token) {
+ const mathBlockToken = token as MathBlockToken;
+ // parse to prevent escaping slashes
+ const latex = marked
+ .parse(mathBlockToken.text)
+ .toString()
+ .replace(/<(\/)?p>/g, '');
+
+ return `${latex}
`;
+ },
+};
diff --git a/packages/editor-ext/src/lib/markdown/utils/math-inline.marked.ts b/packages/editor-ext/src/lib/markdown/utils/math-inline.marked.ts
new file mode 100644
index 0000000..e6eb978
--- /dev/null
+++ b/packages/editor-ext/src/lib/markdown/utils/math-inline.marked.ts
@@ -0,0 +1,55 @@
+import { Token, marked } from 'marked';
+
+interface MathInlineToken {
+ type: 'mathInline';
+ text: string;
+ raw: string;
+}
+
+const inlineMathRegex = /^\$(?!\s)(.+?)(?/g, '');
+
+ return `${latex} `;
+ },
+};
diff --git a/patches/react-arborist@3.4.0.patch b/patches/react-arborist@3.4.0.patch
new file mode 100644
index 0000000..0d8c1ae
--- /dev/null
+++ b/patches/react-arborist@3.4.0.patch
@@ -0,0 +1,33 @@
+diff --git a/dist/module/components/default-container.js b/dist/module/components/default-container.js
+index 47724f59b482454fe3144dbb98bd16d3df6a9c17..2285e35ea0073a773b7b74e22758056fd3514c1a 100644
+--- a/dist/module/components/default-container.js
++++ b/dist/module/components/default-container.js
+@@ -34,28 +34,6 @@ export function DefaultContainer() {
+ return;
+ }
+ if (e.key === "Backspace") {
+- if (!tree.props.onDelete)
+- return;
+- const ids = Array.from(tree.selectedIds);
+- if (ids.length > 1) {
+- let nextFocus = tree.mostRecentNode;
+- while (nextFocus && nextFocus.isSelected) {
+- nextFocus = nextFocus.nextSibling;
+- }
+- if (!nextFocus)
+- nextFocus = tree.lastNode;
+- tree.focus(nextFocus, { scroll: false });
+- tree.delete(Array.from(ids));
+- }
+- else {
+- const node = tree.focusedNode;
+- if (node) {
+- const sib = node.nextSibling;
+- const parent = node.parent;
+- tree.focus(sib || parent, { scroll: false });
+- tree.delete(node);
+- }
+- }
+ return;
+ }
+ if (e.key === "Tab" && !e.shiftKey) {
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 03645aa..0bf60c1 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -4,6 +4,11 @@ settings:
autoInstallPeers: true
excludeLinksFromLockfile: false
+patchedDependencies:
+ react-arborist@3.4.0:
+ hash: gjrtleyvvmuvu5j5zdnhxauhsu
+ path: patches/react-arborist@3.4.0.patch
+
importers:
.:
@@ -12,17 +17,17 @@ importers:
specifier: workspace:*
version: link:packages/editor-ext
'@hocuspocus/extension-redis':
- specifier: ^2.13.5
- version: 2.13.5(y-protocols@1.0.6(yjs@13.6.18))(yjs@13.6.18)
+ specifier: ^2.14.0
+ version: 2.14.0(y-protocols@1.0.6(yjs@13.6.20))(yjs@13.6.20)
'@hocuspocus/provider':
- specifier: ^2.13.5
- version: 2.13.5(y-protocols@1.0.6(yjs@13.6.18))(yjs@13.6.18)
+ specifier: ^2.14.0
+ version: 2.14.0(y-protocols@1.0.6(yjs@13.6.20))(yjs@13.6.20)
'@hocuspocus/server':
- specifier: ^2.13.5
- version: 2.13.5(y-protocols@1.0.6(yjs@13.6.18))(yjs@13.6.18)
+ specifier: ^2.14.0
+ version: 2.14.0(y-protocols@1.0.6(yjs@13.6.20))(yjs@13.6.20)
'@hocuspocus/transformer':
- specifier: ^2.13.5
- version: 2.13.5(@tiptap/pm@2.6.6)(y-prosemirror@1.2.3(prosemirror-model@1.22.3)(prosemirror-state@1.4.3)(prosemirror-view@1.34.1)(y-protocols@1.0.6(yjs@13.6.18))(yjs@13.6.18))(yjs@13.6.18)
+ specifier: ^2.14.0
+ version: 2.14.0(@tiptap/pm@2.10.3)(y-prosemirror@1.2.3(prosemirror-model@1.23.0)(prosemirror-state@1.4.3)(prosemirror-view@1.37.0)(y-protocols@1.0.6(yjs@13.6.20))(yjs@13.6.20))(yjs@13.6.20)
'@joplin/turndown':
specifier: ^4.0.74
version: 4.0.74
@@ -33,153 +38,174 @@ importers:
specifier: ^2.2.1
version: 2.2.1
'@tiptap/core':
- specifier: ^2.6.6
- version: 2.6.6(@tiptap/pm@2.6.6)
+ specifier: ^2.10.3
+ version: 2.10.3(@tiptap/pm@2.10.3)
'@tiptap/extension-code-block':
- specifier: ^2.6.6
- version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)
+ specifier: ^2.10.3
+ version: 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3)
'@tiptap/extension-code-block-lowlight':
- specifier: ^2.6.6
- version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/extension-code-block@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)(highlight.js@11.9.0)(lowlight@3.1.0)
+ specifier: ^2.10.3
+ version: 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/extension-code-block@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3)(highlight.js@11.10.0)(lowlight@3.2.0)
'@tiptap/extension-collaboration':
- specifier: ^2.6.6
- version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)(y-prosemirror@1.2.3(prosemirror-model@1.22.3)(prosemirror-state@1.4.3)(prosemirror-view@1.34.1)(y-protocols@1.0.6(yjs@13.6.18))(yjs@13.6.18))
+ specifier: ^2.10.3
+ version: 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3)(y-prosemirror@1.2.3(prosemirror-model@1.23.0)(prosemirror-state@1.4.3)(prosemirror-view@1.37.0)(y-protocols@1.0.6(yjs@13.6.20))(yjs@13.6.20))
'@tiptap/extension-collaboration-cursor':
- specifier: ^2.6.6
- version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(y-prosemirror@1.2.3(prosemirror-model@1.22.3)(prosemirror-state@1.4.3)(prosemirror-view@1.34.1)(y-protocols@1.0.6(yjs@13.6.18))(yjs@13.6.18))
+ specifier: ^2.10.3
+ version: 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(y-prosemirror@1.2.3(prosemirror-model@1.23.0)(prosemirror-state@1.4.3)(prosemirror-view@1.37.0)(y-protocols@1.0.6(yjs@13.6.20))(yjs@13.6.20))
'@tiptap/extension-color':
- specifier: ^2.6.6
- version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/extension-text-style@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)))
+ specifier: ^2.10.3
+ version: 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/extension-text-style@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3)))
'@tiptap/extension-document':
- specifier: ^2.6.6
- version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))
+ specifier: ^2.10.3
+ version: 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))
'@tiptap/extension-heading':
- specifier: ^2.6.6
- version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))
+ specifier: ^2.10.3
+ version: 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))
'@tiptap/extension-highlight':
- specifier: ^2.6.6
- version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))
+ specifier: ^2.10.3
+ version: 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))
'@tiptap/extension-history':
- specifier: ^2.6.6
- version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)
+ specifier: ^2.10.3
+ version: 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3)
'@tiptap/extension-image':
- specifier: ^2.6.6
- version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))
+ specifier: ^2.10.3
+ version: 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))
'@tiptap/extension-link':
- specifier: ^2.6.6
- version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)
+ specifier: ^2.10.3
+ version: 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3)
'@tiptap/extension-list-item':
- specifier: ^2.6.6
- version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))
+ specifier: ^2.10.3
+ version: 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))
'@tiptap/extension-list-keymap':
- specifier: ^2.6.6
- version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))
+ specifier: ^2.10.3
+ version: 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))
'@tiptap/extension-mention':
- specifier: ^2.6.6
- version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)(@tiptap/suggestion@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6))
+ specifier: ^2.10.3
+ version: 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3)(@tiptap/suggestion@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3))
'@tiptap/extension-placeholder':
- specifier: ^2.6.6
- version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)
+ specifier: ^2.10.3
+ version: 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3)
'@tiptap/extension-subscript':
- specifier: ^2.6.6
- version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))
+ specifier: ^2.10.3
+ version: 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))
'@tiptap/extension-superscript':
- specifier: ^2.6.6
- version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))
+ specifier: ^2.10.3
+ version: 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))
'@tiptap/extension-table':
- specifier: ^2.6.6
- version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)
+ specifier: ^2.10.3
+ version: 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3)
'@tiptap/extension-table-cell':
- specifier: ^2.6.6
- version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))
+ specifier: ^2.10.3
+ version: 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))
'@tiptap/extension-table-header':
- specifier: ^2.6.6
- version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))
+ specifier: ^2.10.3
+ version: 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))
'@tiptap/extension-table-row':
- specifier: ^2.6.6
- version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))
+ specifier: ^2.10.3
+ version: 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))
'@tiptap/extension-task-item':
- specifier: ^2.6.6
- version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)
+ specifier: ^2.10.3
+ version: 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3)
'@tiptap/extension-task-list':
- specifier: ^2.6.6
- version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))
+ specifier: ^2.10.3
+ version: 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))
'@tiptap/extension-text':
- specifier: ^2.6.6
- version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))
+ specifier: ^2.10.3
+ version: 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))
'@tiptap/extension-text-align':
- specifier: ^2.6.6
- version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))
+ specifier: ^2.10.3
+ version: 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))
'@tiptap/extension-text-style':
- specifier: ^2.6.6
- version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))
+ specifier: ^2.10.3
+ version: 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))
'@tiptap/extension-typography':
- specifier: ^2.6.6
- version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))
+ specifier: ^2.10.3
+ version: 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))
'@tiptap/extension-underline':
- specifier: ^2.6.6
- version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))
+ specifier: ^2.10.3
+ version: 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))
'@tiptap/extension-youtube':
- specifier: ^2.6.6
- version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))
+ specifier: ^2.10.3
+ version: 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))
'@tiptap/html':
- specifier: ^2.6.6
- version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)
+ specifier: ^2.10.3
+ version: 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3)
'@tiptap/pm':
- specifier: ^2.6.6
- version: 2.6.6
+ specifier: ^2.10.3
+ version: 2.10.3
'@tiptap/react':
- specifier: ^2.6.6
- version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ specifier: ^2.10.3
+ version: 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@tiptap/starter-kit':
- specifier: ^2.6.6
- version: 2.6.6
+ specifier: ^2.10.3
+ version: 2.10.3
'@tiptap/suggestion':
- specifier: ^2.6.6
- version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)
+ specifier: ^2.10.3
+ version: 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3)
+ bytes:
+ specifier: ^3.1.2
+ version: 3.1.2
cross-env:
specifier: ^7.0.3
version: 7.0.3
+ dompurify:
+ specifier: ^3.2.1
+ version: 3.2.1
fractional-indexing-jittered:
specifier: ^0.9.1
version: 0.9.1
ioredis:
specifier: ^5.4.1
version: 5.4.1
+ jszip:
+ specifier: ^3.10.1
+ version: 3.10.1
+ linkifyjs:
+ specifier: ^4.2.0
+ version: 4.2.0
+ marked:
+ specifier: ^13.0.3
+ version: 13.0.3
uuid:
- specifier: ^10.0.0
- version: 10.0.0
+ specifier: ^11.0.3
+ version: 11.0.3
y-indexeddb:
specifier: ^9.0.12
- version: 9.0.12(yjs@13.6.18)
+ version: 9.0.12(yjs@13.6.20)
yjs:
- specifier: ^13.6.18
- version: 13.6.18
+ specifier: ^13.6.20
+ version: 13.6.20
devDependencies:
'@nx/js':
- specifier: 19.6.3
- version: 19.6.3(@babel/traverse@7.24.6)(@swc/core@1.5.25)(@types/node@22.5.2)(nx@19.6.3(@swc/core@1.5.25))(typescript@5.5.4)
+ specifier: 20.1.3
+ version: 20.1.3(@babel/traverse@7.25.9)(@swc/core@1.5.25(@swc/helpers@0.5.5))(@types/node@22.10.0)(nx@20.1.3(@swc/core@1.5.25(@swc/helpers@0.5.5)))(typescript@5.7.2)
+ '@types/bytes':
+ specifier: ^3.1.4
+ version: 3.1.4
'@types/uuid':
specifier: ^10.0.0
version: 10.0.0
concurrently:
- specifier: ^8.2.2
- version: 8.2.2
+ specifier: ^9.1.0
+ version: 9.1.0
nx:
- specifier: 19.6.3
- version: 19.6.3(@swc/core@1.5.25)
+ specifier: 20.1.3
+ version: 20.1.3(@swc/core@1.5.25(@swc/helpers@0.5.5))
tsx:
- specifier: ^4.19.0
- version: 4.19.0
+ specifier: ^4.19.2
+ version: 4.19.2
apps/client:
dependencies:
'@casl/ability':
- specifier: ^6.7.1
- version: 6.7.1
+ specifier: ^6.7.2
+ version: 6.7.2
'@casl/react':
specifier: ^4.0.0
- version: 4.0.0(@casl/ability@6.7.1)(react@18.3.1)
+ version: 4.0.0(@casl/ability@6.7.2)(react@18.3.1)
+ '@docmost/editor-ext':
+ specifier: workspace:*
+ version: link:../../packages/editor-ext
'@emoji-mart/data':
specifier: ^1.2.1
version: 1.2.1
@@ -190,50 +216,56 @@ importers:
specifier: ^0.17.6
version: 0.17.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@mantine/core':
- specifier: ^7.12.2
- version: 7.12.2(@mantine/hooks@7.12.2(react@18.3.1))(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ specifier: ^7.14.2
+ version: 7.14.2(@mantine/hooks@7.14.2(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@mantine/form':
- specifier: ^7.12.2
- version: 7.12.2(react@18.3.1)
+ specifier: ^7.14.2
+ version: 7.14.2(react@18.3.1)
'@mantine/hooks':
- specifier: ^7.12.2
- version: 7.12.2(react@18.3.1)
+ specifier: ^7.14.2
+ version: 7.14.2(react@18.3.1)
'@mantine/modals':
- specifier: ^7.12.2
- version: 7.12.2(@mantine/core@7.12.2(@mantine/hooks@7.12.2(react@18.3.1))(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.2(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ specifier: ^7.14.2
+ version: 7.14.2(@mantine/core@7.14.2(@mantine/hooks@7.14.2(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.14.2(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@mantine/notifications':
- specifier: ^7.12.2
- version: 7.12.2(@mantine/core@7.12.2(@mantine/hooks@7.12.2(react@18.3.1))(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.2(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ specifier: ^7.14.2
+ version: 7.14.2(@mantine/core@7.14.2(@mantine/hooks@7.14.2(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.14.2(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@mantine/spotlight':
- specifier: ^7.12.2
- version: 7.12.2(@mantine/core@7.12.2(@mantine/hooks@7.12.2(react@18.3.1))(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.2(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ specifier: ^7.14.2
+ version: 7.14.2(@mantine/core@7.14.2(@mantine/hooks@7.14.2(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.14.2(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@tabler/icons-react':
- specifier: ^3.14.0
- version: 3.14.0(react@18.3.1)
+ specifier: ^3.22.0
+ version: 3.22.0(react@18.3.1)
'@tanstack/react-query':
- specifier: ^5.53.2
- version: 5.53.2(react@18.3.1)
+ specifier: ^5.61.4
+ version: 5.61.4(react@18.3.1)
axios:
- specifier: ^1.7.7
- version: 1.7.7
+ specifier: ^1.7.8
+ version: 1.7.8
clsx:
specifier: ^2.1.1
version: 2.1.1
date-fns:
- specifier: ^3.6.0
- version: 3.6.0
+ specifier: ^4.1.0
+ version: 4.1.0
emoji-mart:
specifier: ^5.6.0
version: 5.6.0
file-saver:
specifier: ^2.0.5
version: 2.0.5
+ i18next:
+ specifier: ^23.14.0
+ version: 23.14.0
+ i18next-http-backend:
+ specifier: ^2.6.1
+ version: 2.6.1
jotai:
- specifier: ^2.9.3
- version: 2.9.3(@types/react@18.3.5)(react@18.3.1)
+ specifier: ^2.10.3
+ version: 2.10.3(@types/react@18.3.12)(react@18.3.1)
jotai-optics:
specifier: ^0.4.0
- version: 0.4.0(jotai@2.9.3(@types/react@18.3.5)(react@18.3.1))(optics-ts@2.4.1)
+ version: 0.4.0(jotai@2.10.3(@types/react@18.3.12)(react@18.3.1))(optics-ts@2.4.1)
js-cookie:
specifier: ^3.0.5
version: 3.0.5
@@ -244,51 +276,57 @@ importers:
specifier: ^0.16.11
version: 0.16.11
lowlight:
- specifier: ^3.1.0
- version: 3.1.0
+ specifier: ^3.2.0
+ version: 3.2.0
mermaid:
- specifier: ^11.0.2
- version: 11.0.2
+ specifier: ^11.4.0
+ version: 11.4.0
react:
specifier: ^18.3.1
version: 18.3.1
react-arborist:
specifier: ^3.4.0
- version: 3.4.0(@types/node@22.5.2)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 3.4.0(patch_hash=gjrtleyvvmuvu5j5zdnhxauhsu)(@types/node@22.10.0)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
react-clear-modal:
- specifier: ^2.0.9
- version: 2.0.9(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ specifier: ^2.0.11
+ version: 2.0.11(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
react-dom:
specifier: ^18.3.1
version: 18.3.1(react@18.3.1)
react-drawio:
- specifier: ^0.2.0
- version: 0.2.0(react@18.3.1)
+ specifier: ^1.0.1
+ version: 1.0.1(react@18.3.1)
react-error-boundary:
- specifier: ^4.0.13
- version: 4.0.13(react@18.3.1)
+ specifier: ^4.1.2
+ version: 4.1.2(react@18.3.1)
react-helmet-async:
specifier: ^2.0.5
version: 2.0.5(react@18.3.1)
+ react-i18next:
+ specifier: ^15.0.1
+ version: 15.0.1(i18next@23.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
react-router-dom:
- specifier: ^6.26.1
- version: 6.26.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ specifier: ^7.0.1
+ version: 7.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
socket.io-client:
- specifier: ^4.7.5
- version: 4.7.5
+ specifier: ^4.8.1
+ version: 4.8.1
tippy.js:
specifier: ^6.3.7
version: 6.3.7
tiptap-extension-global-drag-handle:
- specifier: ^0.1.12
- version: 0.1.12
+ specifier: ^0.1.16
+ version: 0.1.16
zod:
specifier: ^3.23.8
version: 3.23.8
devDependencies:
+ '@eslint/js':
+ specifier: ^9.16.0
+ version: 9.16.0
'@tanstack/eslint-plugin-query':
- specifier: ^5.53.0
- version: 5.53.0(eslint@9.9.1(jiti@1.21.0))(typescript@5.5.4)
+ specifier: ^5.62.1
+ version: 5.62.1(eslint@9.15.0(jiti@1.21.0))(typescript@5.7.2)
'@types/file-saver':
specifier: ^2.0.7
version: 2.0.7
@@ -299,65 +337,68 @@ importers:
specifier: ^0.16.7
version: 0.16.7
'@types/node':
- specifier: 22.5.2
- version: 22.5.2
+ specifier: 22.10.0
+ version: 22.10.0
'@types/react':
- specifier: ^18.3.5
- version: 18.3.5
+ specifier: ^18.3.12
+ version: 18.3.12
'@types/react-dom':
- specifier: ^18.3.0
- version: 18.3.0
- '@typescript-eslint/eslint-plugin':
- specifier: ^8.3.0
- version: 8.3.0(@typescript-eslint/parser@8.3.0(eslint@9.9.1(jiti@1.21.0))(typescript@5.5.4))(eslint@9.9.1(jiti@1.21.0))(typescript@5.5.4)
- '@typescript-eslint/parser':
- specifier: ^8.3.0
- version: 8.3.0(eslint@9.9.1(jiti@1.21.0))(typescript@5.5.4)
+ specifier: ^18.3.1
+ version: 18.3.1
'@vitejs/plugin-react':
- specifier: ^4.3.1
- version: 4.3.1(vite@5.4.2(@types/node@22.5.2)(less@4.2.0)(sugarss@4.0.1(postcss@8.4.43))(terser@5.29.2))
+ specifier: ^4.3.4
+ version: 4.3.4(vite@6.0.0(@types/node@22.10.0)(jiti@1.21.0)(less@4.2.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.29.2)(tsx@4.19.2))
eslint:
- specifier: ^9.9.1
- version: 9.9.1(jiti@1.21.0)
+ specifier: ^9.15.0
+ version: 9.15.0(jiti@1.21.0)
+ eslint-plugin-react:
+ specifier: ^7.37.2
+ version: 7.37.2(eslint@9.15.0(jiti@1.21.0))
eslint-plugin-react-hooks:
- specifier: ^4.6.2
- version: 4.6.2(eslint@9.9.1(jiti@1.21.0))
+ specifier: ^5.1.0
+ version: 5.1.0(eslint@9.15.0(jiti@1.21.0))
eslint-plugin-react-refresh:
- specifier: ^0.4.11
- version: 0.4.11(eslint@9.9.1(jiti@1.21.0))
+ specifier: ^0.4.16
+ version: 0.4.16(eslint@9.15.0(jiti@1.21.0))
+ globals:
+ specifier: ^15.13.0
+ version: 15.13.0
optics-ts:
specifier: ^2.4.1
version: 2.4.1
postcss:
- specifier: ^8.4.43
- version: 8.4.43
+ specifier: ^8.4.49
+ version: 8.4.49
postcss-preset-mantine:
specifier: ^1.17.0
- version: 1.17.0(postcss@8.4.43)
+ version: 1.17.0(postcss@8.4.49)
postcss-simple-vars:
specifier: ^7.0.1
- version: 7.0.1(postcss@8.4.43)
+ version: 7.0.1(postcss@8.4.49)
prettier:
- specifier: ^3.3.3
- version: 3.3.3
+ specifier: ^3.4.1
+ version: 3.4.1
typescript:
- specifier: ^5.5.4
- version: 5.5.4
+ specifier: ^5.7.2
+ version: 5.7.2
+ typescript-eslint:
+ specifier: ^8.17.0
+ version: 8.17.0(eslint@9.15.0(jiti@1.21.0))(typescript@5.7.2)
vite:
- specifier: ^5.4.2
- version: 5.4.2(@types/node@22.5.2)(less@4.2.0)(sugarss@4.0.1(postcss@8.4.43))(terser@5.29.2)
+ specifier: ^6.0.0
+ version: 6.0.0(@types/node@22.10.0)(jiti@1.21.0)(less@4.2.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.29.2)(tsx@4.19.2)
apps/server:
dependencies:
'@aws-sdk/client-s3':
- specifier: ^3.637.0
- version: 3.637.0
+ specifier: ^3.701.0
+ version: 3.701.0
'@aws-sdk/s3-request-presigner':
- specifier: ^3.637.0
- version: 3.637.0
+ specifier: ^3.701.0
+ version: 3.701.0
'@casl/ability':
- specifier: ^6.7.1
- version: 6.7.1
+ specifier: ^6.7.2
+ version: 6.7.2
'@fastify/cookie':
specifier: ^9.4.0
version: 9.4.0
@@ -368,47 +409,47 @@ importers:
specifier: ^7.0.4
version: 7.0.4
'@nestjs/bullmq':
- specifier: ^10.2.1
- version: 10.2.1(@nestjs/common@10.4.1(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.1(@nestjs/common@10.4.1(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/websockets@10.4.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(bullmq@5.12.12)
+ specifier: ^10.2.2
+ version: 10.2.2(@nestjs/common@10.4.9(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.9)(bullmq@5.29.1)
'@nestjs/common':
- specifier: ^10.4.1
- version: 10.4.1(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)
+ specifier: ^10.4.9
+ version: 10.4.9(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)
'@nestjs/config':
- specifier: ^3.2.3
- version: 3.2.3(@nestjs/common@10.4.1(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(rxjs@7.8.1)
+ specifier: ^3.3.0
+ version: 3.3.0(@nestjs/common@10.4.9(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(rxjs@7.8.1)
'@nestjs/core':
- specifier: ^10.4.1
- version: 10.4.1(@nestjs/common@10.4.1(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/websockets@10.4.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)
+ specifier: ^10.4.9
+ version: 10.4.9(@nestjs/common@10.4.9(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/websockets@10.4.9)(reflect-metadata@0.2.2)(rxjs@7.8.1)
'@nestjs/event-emitter':
- specifier: ^2.0.4
- version: 2.0.4(@nestjs/common@10.4.1(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.1(@nestjs/common@10.4.1(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/websockets@10.4.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))
+ specifier: ^2.1.1
+ version: 2.1.1(@nestjs/common@10.4.9(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.9)
'@nestjs/jwt':
specifier: ^10.2.0
- version: 10.2.0(@nestjs/common@10.4.1(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))
+ version: 10.2.0(@nestjs/common@10.4.9(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))
'@nestjs/mapped-types':
- specifier: ^2.0.5
- version: 2.0.5(@nestjs/common@10.4.1(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)
+ specifier: ^2.0.6
+ version: 2.0.6(@nestjs/common@10.4.9(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)
'@nestjs/passport':
specifier: ^10.0.3
- version: 10.0.3(@nestjs/common@10.4.1(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(passport@0.7.0)
+ version: 10.0.3(@nestjs/common@10.4.9(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(passport@0.7.0)
'@nestjs/platform-fastify':
- specifier: ^10.4.1
- version: 10.4.1(@fastify/static@7.0.4)(@nestjs/common@10.4.1(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.1(@nestjs/common@10.4.1(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/websockets@10.4.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))
+ specifier: ^10.4.9
+ version: 10.4.9(@fastify/static@7.0.4)(@nestjs/common@10.4.9(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.9)
'@nestjs/platform-socket.io':
- specifier: ^10.4.1
- version: 10.4.1(@nestjs/common@10.4.1(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/websockets@10.4.1)(rxjs@7.8.1)
+ specifier: ^10.4.9
+ version: 10.4.9(@nestjs/common@10.4.9(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/websockets@10.4.9)(rxjs@7.8.1)
'@nestjs/terminus':
specifier: ^10.2.3
- version: 10.2.3(@nestjs/common@10.4.1(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.1(@nestjs/common@10.4.1(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/websockets@10.4.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(reflect-metadata@0.2.2)(rxjs@7.8.1)
+ version: 10.2.3(@nestjs/common@10.4.9(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.9)(reflect-metadata@0.2.2)(rxjs@7.8.1)
'@nestjs/websockets':
- specifier: ^10.4.1
- version: 10.4.1(@nestjs/common@10.4.1(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.1)(@nestjs/platform-socket.io@10.4.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)
+ specifier: ^10.4.9
+ version: 10.4.9(@nestjs/common@10.4.9(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.9)(@nestjs/platform-socket.io@10.4.9)(reflect-metadata@0.2.2)(rxjs@7.8.1)
'@react-email/components':
- specifier: 0.0.24
- version: 0.0.24(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ specifier: 0.0.28
+ version: 0.0.28(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@react-email/render':
- specifier: ^1.0.1
- version: 1.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ specifier: ^1.0.2
+ version: 1.0.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@socket.io/redis-adapter':
specifier: ^8.3.0
version: 8.3.0(socket.io-adapter@2.5.4)
@@ -416,11 +457,8 @@ importers:
specifier: ^5.1.1
version: 5.1.1
bullmq:
- specifier: ^5.12.12
- version: 5.12.12
- bytes:
- specifier: ^3.1.2
- version: 3.1.2
+ specifier: ^5.29.1
+ version: 5.29.1
class-transformer:
specifier: ^0.5.1
version: 0.5.1
@@ -434,35 +472,32 @@ importers:
specifier: ^11.2.0
version: 11.2.0
happy-dom:
- specifier: ^15.7.3
- version: 15.7.3
+ specifier: ^15.11.6
+ version: 15.11.6
kysely:
specifier: ^0.27.4
version: 0.27.4
kysely-migration-cli:
specifier: ^0.4.2
version: 0.4.2
- marked:
- specifier: ^13.0.3
- version: 13.0.3
mime-types:
specifier: ^2.1.35
version: 2.1.35
nanoid:
- specifier: ^5.0.7
- version: 5.0.7
+ specifier: ^5.0.9
+ version: 5.0.9
nestjs-kysely:
specifier: ^1.0.0
- version: 1.0.0(@nestjs/common@10.4.1(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.1(@nestjs/common@10.4.1(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/websockets@10.4.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(kysely@0.27.4)(reflect-metadata@0.2.2)
+ version: 1.0.0(@nestjs/common@10.4.9(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.9)(kysely@0.27.4)(reflect-metadata@0.2.2)
nodemailer:
- specifier: ^6.9.14
- version: 6.9.14
+ specifier: ^6.9.16
+ version: 6.9.16
passport-jwt:
specifier: ^4.0.1
version: 4.0.1
pg:
- specifier: ^8.12.0
- version: 8.12.0
+ specifier: ^8.13.1
+ version: 8.13.1
pg-tsquery:
specifier: ^8.4.2
version: 8.4.2
@@ -485,27 +520,27 @@ importers:
specifier: ^1.0.2
version: 1.0.2
socket.io:
- specifier: ^4.7.5
- version: 4.7.5
+ specifier: ^4.8.1
+ version: 4.8.1
ws:
specifier: ^8.18.0
version: 8.18.0
devDependencies:
+ '@eslint/js':
+ specifier: ^9.16.0
+ version: 9.16.0
'@nestjs/cli':
- specifier: ^10.4.5
- version: 10.4.5(@swc/core@1.5.25)
+ specifier: ^10.4.8
+ version: 10.4.8(@swc/core@1.5.25(@swc/helpers@0.5.5))
'@nestjs/schematics':
- specifier: ^10.1.4
- version: 10.1.4(chokidar@3.6.0)(typescript@5.5.4)
+ specifier: ^10.2.3
+ version: 10.2.3(chokidar@3.6.0)(typescript@5.7.2)
'@nestjs/testing':
- specifier: ^10.4.1
- version: 10.4.1(@nestjs/common@10.4.1(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.1(@nestjs/common@10.4.1(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/websockets@10.4.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))
+ specifier: ^10.4.9
+ version: 10.4.9(@nestjs/common@10.4.9(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.9)
'@types/bcrypt':
specifier: ^5.0.2
version: 5.0.2
- '@types/bytes':
- specifier: ^3.1.4
- version: 3.1.4
'@types/debounce':
specifier: ^1.2.4
version: 1.2.4
@@ -513,56 +548,50 @@ importers:
specifier: ^11.0.4
version: 11.0.4
'@types/jest':
- specifier: ^29.5.12
- version: 29.5.12
+ specifier: ^29.5.14
+ version: 29.5.14
'@types/mime-types':
specifier: ^2.1.4
version: 2.1.4
'@types/node':
- specifier: ^22.5.2
- version: 22.5.2
+ specifier: ^22.10.0
+ version: 22.10.0
'@types/nodemailer':
- specifier: ^6.4.15
- version: 6.4.15
+ specifier: ^6.4.17
+ version: 6.4.17
'@types/passport-jwt':
specifier: ^4.0.1
version: 4.0.1
'@types/pg':
- specifier: ^8.11.8
- version: 8.11.8
+ specifier: ^8.11.10
+ version: 8.11.10
'@types/supertest':
specifier: ^6.0.2
version: 6.0.2
'@types/ws':
- specifier: ^8.5.12
- version: 8.5.12
- '@typescript-eslint/eslint-plugin':
- specifier: ^8.3.0
- version: 8.3.0(@typescript-eslint/parser@8.3.0(eslint@9.9.1(jiti@1.21.0))(typescript@5.5.4))(eslint@9.9.1(jiti@1.21.0))(typescript@5.5.4)
- '@typescript-eslint/parser':
- specifier: ^8.3.0
- version: 8.3.0(eslint@9.9.1(jiti@1.21.0))(typescript@5.5.4)
+ specifier: ^8.5.13
+ version: 8.5.13
eslint:
- specifier: ^9.9.1
- version: 9.9.1(jiti@1.21.0)
+ specifier: ^9.15.0
+ version: 9.15.0(jiti@1.21.0)
eslint-config-prettier:
specifier: ^9.1.0
- version: 9.1.0(eslint@9.9.1(jiti@1.21.0))
- eslint-plugin-prettier:
- specifier: ^5.2.1
- version: 5.2.1(@types/eslint@8.56.10)(eslint-config-prettier@9.1.0(eslint@9.9.1(jiti@1.21.0)))(eslint@9.9.1(jiti@1.21.0))(prettier@3.3.3)
+ version: 9.1.0(eslint@9.15.0(jiti@1.21.0))
+ globals:
+ specifier: ^15.13.0
+ version: 15.13.0
jest:
specifier: ^29.7.0
- version: 29.7.0(@types/node@22.5.2)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@22.5.2)(typescript@5.5.4))
+ version: 29.7.0(@types/node@22.10.0)(ts-node@10.9.2(@swc/core@1.5.25(@swc/helpers@0.5.5))(@types/node@22.10.0)(typescript@5.7.2))
kysely-codegen:
- specifier: ^0.16.3
- version: 0.16.3(kysely@0.27.4)(pg@8.12.0)
+ specifier: ^0.17.0
+ version: 0.17.0(kysely@0.27.4)(pg@8.13.1)
prettier:
- specifier: ^3.3.3
- version: 3.3.3
+ specifier: ^3.4.1
+ version: 3.4.1
react-email:
- specifier: ^3.0.1
- version: 3.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ specifier: ^3.0.2
+ version: 3.0.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
source-map-support:
specifier: ^0.5.21
version: 0.5.21
@@ -571,19 +600,22 @@ importers:
version: 7.0.0
ts-jest:
specifier: ^29.2.5
- version: 29.2.5(@babel/core@7.24.3)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.3))(jest@29.7.0(@types/node@22.5.2)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@22.5.2)(typescript@5.5.4)))(typescript@5.5.4)
+ version: 29.2.5(@babel/core@7.24.3)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.3))(jest@29.7.0(@types/node@22.10.0)(ts-node@10.9.2(@swc/core@1.5.25(@swc/helpers@0.5.5))(@types/node@22.10.0)(typescript@5.7.2)))(typescript@5.7.2)
ts-loader:
specifier: ^9.5.1
- version: 9.5.1(typescript@5.5.4)(webpack@5.94.0(@swc/core@1.5.25))
+ version: 9.5.1(typescript@5.7.2)(webpack@5.96.1(@swc/core@1.5.25(@swc/helpers@0.5.5)))
ts-node:
specifier: ^10.9.2
- version: 10.9.2(@swc/core@1.5.25)(@types/node@22.5.2)(typescript@5.5.4)
+ version: 10.9.2(@swc/core@1.5.25(@swc/helpers@0.5.5))(@types/node@22.10.0)(typescript@5.7.2)
tsconfig-paths:
specifier: ^4.2.0
version: 4.2.0
typescript:
- specifier: ^5.5.4
- version: 5.5.4
+ specifier: ^5.7.2
+ version: 5.7.2
+ typescript-eslint:
+ specifier: ^8.17.0
+ version: 8.17.0(eslint@9.15.0(jiti@1.21.0))(typescript@5.7.2)
packages/editor-ext: {}
@@ -600,8 +632,8 @@ packages:
resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==}
engines: {node: '>=6.0.0'}
- '@angular-devkit/core@17.3.8':
- resolution: {integrity: sha512-Q8q0voCGudbdCgJ7lXdnyaxKHbNQBARH68zPQV72WT8NWy+Gw/tys870i6L58NWbBaCJEUcIj/kb6KoakSRu+Q==}
+ '@angular-devkit/core@17.3.11':
+ resolution: {integrity: sha512-vTNDYNsLIWpYk2I969LMQFH29GTsLzxNk/0cLw5q56ARF0v5sIWfHYwGTS88jdDqIpuuettcSczbxeA7EuAmqQ==}
engines: {node: ^18.13.0 || >=20.9.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'}
peerDependencies:
chokidar: ^3.5.2
@@ -609,15 +641,21 @@ packages:
chokidar:
optional: true
- '@angular-devkit/schematics-cli@17.3.8':
- resolution: {integrity: sha512-TjmiwWJarX7oqvNiRAroQ5/LeKUatxBOCNEuKXO/PV8e7pn/Hr/BqfFm+UcYrQoFdZplmtNAfqmbqgVziKvCpA==}
+ '@angular-devkit/schematics-cli@17.3.11':
+ resolution: {integrity: sha512-kcOMqp+PHAKkqRad7Zd7PbpqJ0LqLaNZdY1+k66lLWmkEBozgq8v4ASn/puPWf9Bo0HpCiK+EzLf0VHE8Z/y6Q==}
engines: {node: ^18.13.0 || >=20.9.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'}
hasBin: true
- '@angular-devkit/schematics@17.3.8':
- resolution: {integrity: sha512-QRVEYpIfgkprNHc916JlPuNbLzOgrm9DZalHasnLUz4P6g7pR21olb8YCyM2OTJjombNhya9ZpckcADU5Qyvlg==}
+ '@angular-devkit/schematics@17.3.11':
+ resolution: {integrity: sha512-I5wviiIqiFwar9Pdk30Lujk8FczEEc18i22A5c6Z9lbmhPQdTroDnEQdsfXjy404wPe8H62s0I15o4pmMGfTYQ==}
engines: {node: ^18.13.0 || >=20.9.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'}
+ '@antfu/install-pkg@0.4.1':
+ resolution: {integrity: sha512-T7yB5QNG29afhWVkVq7XeIMBa5U/vs9mX69YqayXypPRmYzUmzwnYltplHmPtZ4HPCn+sQKeXW8I47wCbuBOjw==}
+
+ '@antfu/utils@0.7.10':
+ resolution: {integrity: sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==}
+
'@aws-crypto/crc32@5.2.0':
resolution: {integrity: sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==}
engines: {node: '>=16.0.0'}
@@ -641,143 +679,143 @@ packages:
'@aws-crypto/util@5.2.0':
resolution: {integrity: sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==}
- '@aws-sdk/client-s3@3.637.0':
- resolution: {integrity: sha512-y6UC94fsMvhKbf0dzfnjVP1HePeGjplfcYfilZU1COIJLyTkMcUv4XcT4I407CGIrvgEafONHkiC09ygqUauNA==}
+ '@aws-sdk/client-s3@3.701.0':
+ resolution: {integrity: sha512-7iXmPC5r7YNjvwSsRbGq9oLVgfIWZesXtEYl908UqMmRj2sVAW/leLopDnbLT7TEedqlK0RasOZT05I0JTNdKw==}
engines: {node: '>=16.0.0'}
- '@aws-sdk/client-sso-oidc@3.637.0':
- resolution: {integrity: sha512-27bHALN6Qb6m6KZmPvRieJ/QRlj1lyac/GT2Rn5kJpre8Mpp+yxrtvp3h9PjNBty4lCeFEENfY4dGNSozBuBcw==}
+ '@aws-sdk/client-sso-oidc@3.699.0':
+ resolution: {integrity: sha512-u8a1GorY5D1l+4FQAf4XBUC1T10/t7neuwT21r0ymrtMFSK2a9QqVHKMoLkvavAwyhJnARSBM9/UQC797PFOFw==}
engines: {node: '>=16.0.0'}
peerDependencies:
- '@aws-sdk/client-sts': ^3.637.0
+ '@aws-sdk/client-sts': ^3.699.0
- '@aws-sdk/client-sso@3.637.0':
- resolution: {integrity: sha512-+KjLvgX5yJYROWo3TQuwBJlHCY0zz9PsLuEolmXQn0BVK1L/m9GteZHtd+rEdAoDGBpE0Xqjy1oz5+SmtsaRUw==}
+ '@aws-sdk/client-sso@3.696.0':
+ resolution: {integrity: sha512-q5TTkd08JS0DOkHfUL853tuArf7NrPeqoS5UOvqJho8ibV9Ak/a/HO4kNvy9Nj3cib/toHYHsQIEtecUPSUUrQ==}
engines: {node: '>=16.0.0'}
- '@aws-sdk/client-sts@3.637.0':
- resolution: {integrity: sha512-xUi7x4qDubtA8QREtlblPuAcn91GS/09YVEY/RwU7xCY0aqGuFwgszAANlha4OUIqva8oVj2WO4gJuG+iaSnhw==}
+ '@aws-sdk/client-sts@3.699.0':
+ resolution: {integrity: sha512-++lsn4x2YXsZPIzFVwv3fSUVM55ZT0WRFmPeNilYIhZClxHLmVAWKH4I55cY9ry60/aTKYjzOXkWwyBKGsGvQg==}
engines: {node: '>=16.0.0'}
- '@aws-sdk/core@3.635.0':
- resolution: {integrity: sha512-i1x/E/sgA+liUE1XJ7rj1dhyXpAKO1UKFUcTTHXok2ARjWTvszHnSXMOsB77aPbmn0fUp1JTx2kHUAZ1LVt5Bg==}
+ '@aws-sdk/core@3.696.0':
+ resolution: {integrity: sha512-3c9III1k03DgvRZWg8vhVmfIXPG6hAciN9MzQTzqGngzWAELZF/WONRTRQuDFixVtarQatmLHYVw/atGeA2Byw==}
engines: {node: '>=16.0.0'}
- '@aws-sdk/credential-provider-env@3.620.1':
- resolution: {integrity: sha512-ExuILJ2qLW5ZO+rgkNRj0xiAipKT16Rk77buvPP8csR7kkCflT/gXTyzRe/uzIiETTxM7tr8xuO9MP/DQXqkfg==}
+ '@aws-sdk/credential-provider-env@3.696.0':
+ resolution: {integrity: sha512-T9iMFnJL7YTlESLpVFT3fg1Lkb1lD+oiaIC8KMpepb01gDUBIpj9+Y+pA/cgRWW0yRxmkDXNazAE2qQTVFGJzA==}
engines: {node: '>=16.0.0'}
- '@aws-sdk/credential-provider-http@3.635.0':
- resolution: {integrity: sha512-iJyRgEjOCQlBMXqtwPLIKYc7Bsc6nqjrZybdMDenPDa+kmLg7xh8LxHsu9088e+2/wtLicE34FsJJIfzu3L82g==}
+ '@aws-sdk/credential-provider-http@3.696.0':
+ resolution: {integrity: sha512-GV6EbvPi2eq1+WgY/o2RFA3P7HGmnkIzCNmhwtALFlqMroLYWKE7PSeHw66Uh1dFQeVESn0/+hiUNhu1mB0emA==}
engines: {node: '>=16.0.0'}
- '@aws-sdk/credential-provider-ini@3.637.0':
- resolution: {integrity: sha512-h+PFCWfZ0Q3Dx84SppET/TFpcQHmxFW8/oV9ArEvMilw4EBN+IlxgbL0CnHwjHW64szcmrM0mbebjEfHf4FXmw==}
+ '@aws-sdk/credential-provider-ini@3.699.0':
+ resolution: {integrity: sha512-dXmCqjJnKmG37Q+nLjPVu22mNkrGHY8hYoOt3Jo9R2zr5MYV7s/NHsCHr+7E+BZ+tfZYLRPeB1wkpTeHiEcdRw==}
engines: {node: '>=16.0.0'}
peerDependencies:
- '@aws-sdk/client-sts': ^3.637.0
+ '@aws-sdk/client-sts': ^3.699.0
- '@aws-sdk/credential-provider-node@3.637.0':
- resolution: {integrity: sha512-yoEhoxJJfs7sPVQ6Is939BDQJZpZCoUgKr/ySse4YKOZ24t4VqgHA6+wV7rYh+7IW24Rd91UTvEzSuHYTlxlNA==}
+ '@aws-sdk/credential-provider-node@3.699.0':
+ resolution: {integrity: sha512-MmEmNDo1bBtTgRmdNfdQksXu4uXe66s0p1hi1YPrn1h59Q605eq/xiWbGL6/3KdkViH6eGUuABeV2ODld86ylg==}
engines: {node: '>=16.0.0'}
- '@aws-sdk/credential-provider-process@3.620.1':
- resolution: {integrity: sha512-hWqFMidqLAkaV9G460+1at6qa9vySbjQKKc04p59OT7lZ5cO5VH5S4aI05e+m4j364MBROjjk2ugNvfNf/8ILg==}
+ '@aws-sdk/credential-provider-process@3.696.0':
+ resolution: {integrity: sha512-mL1RcFDe9sfmyU5K1nuFkO8UiJXXxLX4JO1gVaDIOvPqwStpUAwi3A1BoeZhWZZNQsiKI810RnYGo0E0WB/hUA==}
engines: {node: '>=16.0.0'}
- '@aws-sdk/credential-provider-sso@3.637.0':
- resolution: {integrity: sha512-Mvz+h+e62/tl+dVikLafhv+qkZJ9RUb8l2YN/LeKMWkxQylPT83CPk9aimVhCV89zth1zpREArl97+3xsfgQvA==}
+ '@aws-sdk/credential-provider-sso@3.699.0':
+ resolution: {integrity: sha512-Ekp2cZG4pl9D8+uKWm4qO1xcm8/MeiI8f+dnlZm8aQzizeC+aXYy9GyoclSf6daK8KfRPiRfM7ZHBBL5dAfdMA==}
engines: {node: '>=16.0.0'}
- '@aws-sdk/credential-provider-web-identity@3.621.0':
- resolution: {integrity: sha512-w7ASSyfNvcx7+bYGep3VBgC3K6vEdLmlpjT7nSIHxxQf+WSdvy+HynwJosrpZax0sK5q0D1Jpn/5q+r5lwwW6w==}
+ '@aws-sdk/credential-provider-web-identity@3.696.0':
+ resolution: {integrity: sha512-XJ/CVlWChM0VCoc259vWguFUjJDn/QwDqHwbx+K9cg3v6yrqXfK5ai+p/6lx0nQpnk4JzPVeYYxWRpaTsGC9rg==}
engines: {node: '>=16.0.0'}
peerDependencies:
- '@aws-sdk/client-sts': ^3.621.0
+ '@aws-sdk/client-sts': ^3.696.0
- '@aws-sdk/middleware-bucket-endpoint@3.620.0':
- resolution: {integrity: sha512-eGLL0W6L3HDb3OACyetZYOWpHJ+gLo0TehQKeQyy2G8vTYXqNTeqYhuI6up9HVjBzU9eQiULVQETmgQs7TFaRg==}
+ '@aws-sdk/middleware-bucket-endpoint@3.696.0':
+ resolution: {integrity: sha512-V07jishKHUS5heRNGFpCWCSTjRJyQLynS/ncUeE8ZYtG66StOOQWftTwDfFOSoXlIqrXgb4oT9atryzXq7Z4LQ==}
engines: {node: '>=16.0.0'}
- '@aws-sdk/middleware-expect-continue@3.620.0':
- resolution: {integrity: sha512-QXeRFMLfyQ31nAHLbiTLtk0oHzG9QLMaof5jIfqcUwnOkO8YnQdeqzakrg1Alpy/VQ7aqzIi8qypkBe2KXZz0A==}
+ '@aws-sdk/middleware-expect-continue@3.696.0':
+ resolution: {integrity: sha512-vpVukqY3U2pb+ULeX0shs6L0aadNep6kKzjme/MyulPjtUDJpD3AekHsXRrCCGLmOqSKqRgQn5zhV9pQhHsb6Q==}
engines: {node: '>=16.0.0'}
- '@aws-sdk/middleware-flexible-checksums@3.620.0':
- resolution: {integrity: sha512-ftz+NW7qka2sVuwnnO1IzBku5ccP+s5qZGeRTPgrKB7OzRW85gthvIo1vQR2w+OwHFk7WJbbhhWwbCbktnP4UA==}
+ '@aws-sdk/middleware-flexible-checksums@3.701.0':
+ resolution: {integrity: sha512-adNaPCyTT+CiVM0ufDiO1Fe7nlRmJdI9Hcgj0M9S6zR7Dw70Ra5z8Lslkd7syAccYvZaqxLklGjPQH/7GNxwTA==}
engines: {node: '>=16.0.0'}
- '@aws-sdk/middleware-host-header@3.620.0':
- resolution: {integrity: sha512-VMtPEZwqYrII/oUkffYsNWY9PZ9xpNJpMgmyU0rlDQ25O1c0Hk3fJmZRe6pEkAJ0omD7kLrqGl1DUjQVxpd/Rg==}
+ '@aws-sdk/middleware-host-header@3.696.0':
+ resolution: {integrity: sha512-zELJp9Ta2zkX7ELggMN9qMCgekqZhFC5V2rOr4hJDEb/Tte7gpfKSObAnw/3AYiVqt36sjHKfdkoTsuwGdEoDg==}
engines: {node: '>=16.0.0'}
- '@aws-sdk/middleware-location-constraint@3.609.0':
- resolution: {integrity: sha512-xzsdoTkszGVqGVPjUmgoP7TORiByLueMHieI1fhQL888WPdqctwAx3ES6d/bA9Q/i8jnc6hs+Fjhy8UvBTkE9A==}
+ '@aws-sdk/middleware-location-constraint@3.696.0':
+ resolution: {integrity: sha512-FgH12OB0q+DtTrP2aiDBddDKwL4BPOrm7w3VV9BJrSdkqQCNBPz8S1lb0y5eVH4tBG+2j7gKPlOv1wde4jF/iw==}
engines: {node: '>=16.0.0'}
- '@aws-sdk/middleware-logger@3.609.0':
- resolution: {integrity: sha512-S62U2dy4jMDhDFDK5gZ4VxFdWzCtLzwbYyFZx2uvPYTECkepLUfzLic2BHg2Qvtu4QjX+oGE3P/7fwaGIsGNuQ==}
+ '@aws-sdk/middleware-logger@3.696.0':
+ resolution: {integrity: sha512-KhkHt+8AjCxcR/5Zp3++YPJPpFQzxpr+jmONiT/Jw2yqnSngZ0Yspm5wGoRx2hS1HJbyZNuaOWEGuJoxLeBKfA==}
engines: {node: '>=16.0.0'}
- '@aws-sdk/middleware-recursion-detection@3.620.0':
- resolution: {integrity: sha512-nh91S7aGK3e/o1ck64sA/CyoFw+gAYj2BDOnoNa6ouyCrVJED96ZXWbhye/fz9SgmNUZR2g7GdVpiLpMKZoI5w==}
+ '@aws-sdk/middleware-recursion-detection@3.696.0':
+ resolution: {integrity: sha512-si/maV3Z0hH7qa99f9ru2xpS5HlfSVcasRlNUXKSDm611i7jFMWwGNLUOXFAOLhXotPX5G3Z6BLwL34oDeBMug==}
engines: {node: '>=16.0.0'}
- '@aws-sdk/middleware-sdk-s3@3.635.0':
- resolution: {integrity: sha512-RLdYJPEV4JL/7NBoFUs7VlP90X++5FlJdxHz0DzCjmiD3qCviKy+Cym3qg1gBgHwucs5XisuClxDrGokhAdTQw==}
+ '@aws-sdk/middleware-sdk-s3@3.696.0':
+ resolution: {integrity: sha512-M7fEiAiN7DBMHflzOFzh1I2MNSlLpbiH2ubs87bdRc2wZsDPSbs4l3v6h3WLhxoQK0bq6vcfroudrLBgvCuX3Q==}
engines: {node: '>=16.0.0'}
- '@aws-sdk/middleware-ssec@3.609.0':
- resolution: {integrity: sha512-GZSD1s7+JswWOTamVap79QiDaIV7byJFssBW68GYjyRS5EBjNfwA/8s+6uE6g39R3ojyTbYOmvcANoZEhSULXg==}
+ '@aws-sdk/middleware-ssec@3.696.0':
+ resolution: {integrity: sha512-w/d6O7AOZ7Pg3w2d3BxnX5RmGNWb5X4RNxF19rJqcgu/xqxxE/QwZTNd5a7eTsqLXAUIfbbR8hh0czVfC1pJLA==}
engines: {node: '>=16.0.0'}
- '@aws-sdk/middleware-user-agent@3.637.0':
- resolution: {integrity: sha512-EYo0NE9/da/OY8STDsK2LvM4kNa79DBsf4YVtaG4P5pZ615IeFsD8xOHZeuJmUrSMlVQ8ywPRX7WMucUybsKug==}
+ '@aws-sdk/middleware-user-agent@3.696.0':
+ resolution: {integrity: sha512-Lvyj8CTyxrHI6GHd2YVZKIRI5Fmnugt3cpJo0VrKKEgK5zMySwEZ1n4dqPK6czYRWKd5+WnYHYAuU+Wdk6Jsjw==}
engines: {node: '>=16.0.0'}
- '@aws-sdk/region-config-resolver@3.614.0':
- resolution: {integrity: sha512-vDCeMXvic/LU0KFIUjpC3RiSTIkkvESsEfbVHiHH0YINfl8HnEqR5rj+L8+phsCeVg2+LmYwYxd5NRz4PHxt5g==}
+ '@aws-sdk/region-config-resolver@3.696.0':
+ resolution: {integrity: sha512-7EuH142lBXjI8yH6dVS/CZeiK/WZsmb/8zP6bQbVYpMrppSTgB3MzZZdxVZGzL5r8zPQOU10wLC4kIMy0qdBVQ==}
engines: {node: '>=16.0.0'}
- '@aws-sdk/s3-request-presigner@3.637.0':
- resolution: {integrity: sha512-URRiEDZEICyfAXmXcXREQCsvZrapITAymvg46p1Xjnuv7PTnUB0SF18B2omPL0E5d/X+T3O9NKdtot+BqJbIWw==}
+ '@aws-sdk/s3-request-presigner@3.701.0':
+ resolution: {integrity: sha512-S4eKSZxhDcVmUoHv9N4dCxGde7V4v60R/+qFz/LgHxU++XOZ2npM/jqX5I9vT4uOkHLwQD6DgkL0j37vZpsqxA==}
engines: {node: '>=16.0.0'}
- '@aws-sdk/signature-v4-multi-region@3.635.0':
- resolution: {integrity: sha512-J6QY4/invOkpogCHjSaDON1hF03viPpOnsrzVuCvJMmclS/iG62R4EY0wq1alYll0YmSdmKlpJwHMWwGtqK63Q==}
+ '@aws-sdk/signature-v4-multi-region@3.696.0':
+ resolution: {integrity: sha512-ijPkoLjXuPtgxAYlDoYls8UaG/VKigROn9ebbvPL/orEY5umedd3iZTcS9T+uAf4Ur3GELLxMQiERZpfDKaz3g==}
engines: {node: '>=16.0.0'}
- '@aws-sdk/token-providers@3.614.0':
- resolution: {integrity: sha512-okItqyY6L9IHdxqs+Z116y5/nda7rHxLvROxtAJdLavWTYDydxrZstImNgGWTeVdmc0xX2gJCI77UYUTQWnhRw==}
+ '@aws-sdk/token-providers@3.699.0':
+ resolution: {integrity: sha512-kuiEW9DWs7fNos/SM+y58HCPhcIzm1nEZLhe2/7/6+TvAYLuEWURYsbK48gzsxXlaJ2k/jGY3nIsA7RptbMOwA==}
engines: {node: '>=16.0.0'}
peerDependencies:
- '@aws-sdk/client-sso-oidc': ^3.614.0
+ '@aws-sdk/client-sso-oidc': ^3.699.0
- '@aws-sdk/types@3.609.0':
- resolution: {integrity: sha512-+Tqnh9w0h2LcrUsdXyT1F8mNhXz+tVYBtP19LpeEGntmvHwa2XzvLUCWpoIAIVsHp5+HdB2X9Sn0KAtmbFXc2Q==}
+ '@aws-sdk/types@3.696.0':
+ resolution: {integrity: sha512-9rTvUJIAj5d3//U5FDPWGJ1nFJLuWb30vugGOrWk7aNZ6y9tuA3PI7Cc9dP8WEXKVyK1vuuk8rSFP2iqXnlgrw==}
engines: {node: '>=16.0.0'}
- '@aws-sdk/util-arn-parser@3.568.0':
- resolution: {integrity: sha512-XUKJWWo+KOB7fbnPP0+g/o5Ulku/X53t7i/h+sPHr5xxYTJJ9CYnbToo95mzxe7xWvkLrsNtJ8L+MnNn9INs2w==}
+ '@aws-sdk/util-arn-parser@3.693.0':
+ resolution: {integrity: sha512-WC8x6ca+NRrtpAH64rWu+ryDZI3HuLwlEr8EU6/dbC/pt+r/zC0PBoC15VEygUaBA+isppCikQpGyEDu0Yj7gQ==}
engines: {node: '>=16.0.0'}
- '@aws-sdk/util-endpoints@3.637.0':
- resolution: {integrity: sha512-pAqOKUHeVWHEXXDIp/qoMk/6jyxIb6GGjnK1/f8dKHtKIEs4tKsnnL563gceEvdad53OPXIt86uoevCcCzmBnw==}
+ '@aws-sdk/util-endpoints@3.696.0':
+ resolution: {integrity: sha512-T5s0IlBVX+gkb9g/I6CLt4yAZVzMSiGnbUqWihWsHvQR1WOoIcndQy/Oz/IJXT9T2ipoy7a80gzV6a5mglrioA==}
engines: {node: '>=16.0.0'}
- '@aws-sdk/util-format-url@3.609.0':
- resolution: {integrity: sha512-fuk29BI/oLQlJ7pfm6iJ4gkEpHdavffAALZwXh9eaY1vQ0ip0aKfRTiNudPoJjyyahnz5yJ1HkmlcDitlzsOrQ==}
+ '@aws-sdk/util-format-url@3.696.0':
+ resolution: {integrity: sha512-R6yK1LozUD1GdAZRPhNsIow6VNFJUTyyoIar1OCWaknlucBMcq7musF3DN3TlORBwfFMj5buHc2ET9OtMtzvuA==}
engines: {node: '>=16.0.0'}
'@aws-sdk/util-locate-window@3.535.0':
resolution: {integrity: sha512-PHJ3SL6d2jpcgbqdgiPxkXpu7Drc2PYViwxSIqvvMKhDwzSB1W3mMvtpzwKM4IE7zLFodZo0GKjJ9AsoXndXhA==}
engines: {node: '>=14.0.0'}
- '@aws-sdk/util-user-agent-browser@3.609.0':
- resolution: {integrity: sha512-fojPU+mNahzQ0YHYBsx0ZIhmMA96H+ZIZ665ObU9tl+SGdbLneVZVikGve+NmHTQwHzwkFsZYYnVKAkreJLAtA==}
+ '@aws-sdk/util-user-agent-browser@3.696.0':
+ resolution: {integrity: sha512-Z5rVNDdmPOe6ELoM5AhF/ja5tSjbe6ctSctDPb0JdDf4dT0v2MfwhJKzXju2RzX8Es/77Glh7MlaXLE0kCB9+Q==}
- '@aws-sdk/util-user-agent-node@3.614.0':
- resolution: {integrity: sha512-15ElZT88peoHnq5TEoEtZwoXTXRxNrk60TZNdpl/TUBJ5oNJ9Dqb5Z4ryb8ofN6nm9aFf59GVAerFDz8iUoHBA==}
+ '@aws-sdk/util-user-agent-node@3.696.0':
+ resolution: {integrity: sha512-KhKqcfyXIB0SCCt+qsu4eJjsfiOrNzK5dCV7RAW2YIpp+msxGUUX0NdRE9rkzjiv+3EMktgJm3eEIS+yxtlVdQ==}
engines: {node: '>=16.0.0'}
peerDependencies:
aws-crt: '>=1.0.0'
@@ -785,8 +823,8 @@ packages:
aws-crt:
optional: true
- '@aws-sdk/xml-builder@3.609.0':
- resolution: {integrity: sha512-l9XxNcA4HX98rwCC2/KoiWcmEiRfZe4G+mYwDbCFT87JIMj6GBhLDkAzr/W8KAaA2IDr8Vc6J8fZPgVulxxfMA==}
+ '@aws-sdk/xml-builder@3.696.0':
+ resolution: {integrity: sha512-dn1mX+EeqivoLYnY7p2qLrir0waPnCgS/0YdRCAVU2x14FgfUYCH6Im3w3oi2dMwhxfKY5lYVB5NKvZu7uI9lQ==}
engines: {node: '>=16.0.0'}
'@babel/code-frame@7.24.2':
@@ -797,6 +835,10 @@ packages:
resolution: {integrity: sha512-ZJhac6FkEd1yhG2AHOmfcXG4ceoLltoCVJjN5XsWN9BifBQr+cHJbWi0h68HZuSORq+3WtJ2z0hwF2NG1b5kcA==}
engines: {node: '>=6.9.0'}
+ '@babel/code-frame@7.26.2':
+ resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==}
+ engines: {node: '>=6.9.0'}
+
'@babel/compat-data@7.23.5':
resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==}
engines: {node: '>=6.9.0'}
@@ -805,6 +847,10 @@ packages:
resolution: {integrity: sha512-aC2DGhBq5eEdyXWqrDInSqQjO0k8xtPRf5YylULqx8MCd6jBtzqfta/3ETMRpuKIc5hyswfO80ObyA1MvkCcUQ==}
engines: {node: '>=6.9.0'}
+ '@babel/compat-data@7.26.2':
+ resolution: {integrity: sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==}
+ engines: {node: '>=6.9.0'}
+
'@babel/core@7.24.3':
resolution: {integrity: sha512-5FcvN1JHw2sHJChotgx8Ek0lyuh4kCKelgMTTqhYJJtloNvUfpAFMeNQUtdlIaktwrSV9LtCdqwk48wL2wBacQ==}
engines: {node: '>=6.9.0'}
@@ -817,6 +863,10 @@ packages:
resolution: {integrity: sha512-qAHSfAdVyFmIvl0VHELib8xar7ONuSHrE2hLnsaWkYNTI68dmi1x8GYDhJjMI/e7XWal9QBlZkwbOnkcw7Z8gQ==}
engines: {node: '>=6.9.0'}
+ '@babel/core@7.26.0':
+ resolution: {integrity: sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==}
+ engines: {node: '>=6.9.0'}
+
'@babel/generator@7.24.1':
resolution: {integrity: sha512-DfCRfZsBcrPEHUfuBMgbJ1Ut01Y/itOs+hY2nFLgqsqXd52/iSiVq5TITtUasIUgm+IIKdY2/1I7auiQOEeC9A==}
engines: {node: '>=6.9.0'}
@@ -825,6 +875,10 @@ packages:
resolution: {integrity: sha512-S7m4eNa6YAPJRHmKsLHIDJhNAGNKoWNiWefz1MBbpnt8g9lvMDl1hir4P9bo/57bQEmuwEhnRU/AMWsD0G/Fbg==}
engines: {node: '>=6.9.0'}
+ '@babel/generator@7.26.2':
+ resolution: {integrity: sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==}
+ engines: {node: '>=6.9.0'}
+
'@babel/helper-annotate-as-pure@7.22.5':
resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==}
engines: {node: '>=6.9.0'}
@@ -841,6 +895,10 @@ packages:
resolution: {integrity: sha512-VZQ57UsDGlX/5fFA7GkVPplZhHsVc+vuErWgdOiysI9Ksnw0Pbbd6pnPiR/mmJyKHgyIW0c7KT32gmhiF+cirg==}
engines: {node: '>=6.9.0'}
+ '@babel/helper-compilation-targets@7.25.9':
+ resolution: {integrity: sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==}
+ engines: {node: '>=6.9.0'}
+
'@babel/helper-create-class-features-plugin@7.23.7':
resolution: {integrity: sha512-xCoqR/8+BoNnXOY7RVSgv6X+o7pmT5q1d+gGcRlXYkI+9B31glE4jeejhKVpA04O1AtzOt7OSQ6VYKP5FcRl9g==}
engines: {node: '>=6.9.0'}
@@ -894,6 +952,10 @@ packages:
resolution: {integrity: sha512-a26dmxFJBF62rRO9mmpgrfTLsAuyHk4e1hKTUkD/fcMfynt8gvEKwQPQDVxWhca8dHoDck+55DFt42zV0QMw5g==}
engines: {node: '>=6.9.0'}
+ '@babel/helper-module-imports@7.25.9':
+ resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==}
+ engines: {node: '>=6.9.0'}
+
'@babel/helper-module-transforms@7.23.3':
resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==}
engines: {node: '>=6.9.0'}
@@ -906,6 +968,12 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0
+ '@babel/helper-module-transforms@7.26.0':
+ resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+
'@babel/helper-optimise-call-expression@7.22.5':
resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==}
engines: {node: '>=6.9.0'}
@@ -918,6 +986,10 @@ packages:
resolution: {integrity: sha512-MZG/JcWfxybKwsA9N9PmtF2lOSFSEMVCpIRrbxccZFLJPrJciJdG/UhSh5W96GEteJI2ARqm5UAHxISwRDLSNg==}
engines: {node: '>=6.9.0'}
+ '@babel/helper-plugin-utils@7.25.9':
+ resolution: {integrity: sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==}
+ engines: {node: '>=6.9.0'}
+
'@babel/helper-remap-async-to-generator@7.22.20':
resolution: {integrity: sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==}
engines: {node: '>=6.9.0'}
@@ -962,6 +1034,10 @@ packages:
resolution: {integrity: sha512-WdJjwMEkmBicq5T9fm/cHND3+UlFa2Yj8ALLgmoSQAJZysYbBjw+azChSGPN4DSPLXOcooGRvDwZWMcF/mLO2Q==}
engines: {node: '>=6.9.0'}
+ '@babel/helper-string-parser@7.25.9':
+ resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==}
+ engines: {node: '>=6.9.0'}
+
'@babel/helper-validator-identifier@7.22.20':
resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==}
engines: {node: '>=6.9.0'}
@@ -970,6 +1046,10 @@ packages:
resolution: {integrity: sha512-4yA7s865JHaqUdRbnaxarZREuPTHrjpDT+pXoAZ1yhyo6uFnIEpS8VMu16siFOHDpZNKYv5BObhsB//ycbICyw==}
engines: {node: '>=6.9.0'}
+ '@babel/helper-validator-identifier@7.25.9':
+ resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==}
+ engines: {node: '>=6.9.0'}
+
'@babel/helper-validator-option@7.23.5':
resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==}
engines: {node: '>=6.9.0'}
@@ -978,6 +1058,10 @@ packages:
resolution: {integrity: sha512-Jktc8KkF3zIkePb48QO+IapbXlSapOW9S+ogZZkcO6bABgYAxtZcjZ/O005111YLf+j4M84uEgwYoidDkXbCkQ==}
engines: {node: '>=6.9.0'}
+ '@babel/helper-validator-option@7.25.9':
+ resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==}
+ engines: {node: '>=6.9.0'}
+
'@babel/helper-wrap-function@7.22.20':
resolution: {integrity: sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==}
engines: {node: '>=6.9.0'}
@@ -990,6 +1074,10 @@ packages:
resolution: {integrity: sha512-V2PI+NqnyFu1i0GyTd/O/cTpxzQCYioSkUIRmgo7gFEHKKCg5w46+r/A6WeUR1+P3TeQ49dspGPNd/E3n9AnnA==}
engines: {node: '>=6.9.0'}
+ '@babel/helpers@7.26.0':
+ resolution: {integrity: sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==}
+ engines: {node: '>=6.9.0'}
+
'@babel/highlight@7.24.2':
resolution: {integrity: sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==}
engines: {node: '>=6.9.0'}
@@ -1013,6 +1101,11 @@ packages:
engines: {node: '>=6.0.0'}
hasBin: true
+ '@babel/parser@7.26.2':
+ resolution: {integrity: sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==}
+ engines: {node: '>=6.0.0'}
+ hasBin: true
+
'@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.23.3':
resolution: {integrity: sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==}
engines: {node: '>=6.9.0'}
@@ -1391,14 +1484,14 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-react-jsx-self@7.24.6':
- resolution: {integrity: sha512-FfZfHXtQ5jYPQsCRyLpOv2GeLIIJhs8aydpNh39vRDjhD411XcfWDni5i7OjP/Rs8GAtTn7sWFFELJSHqkIxYg==}
+ '@babel/plugin-transform-react-jsx-self@7.25.9':
+ resolution: {integrity: sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-react-jsx-source@7.24.6':
- resolution: {integrity: sha512-BQTBCXmFRreU3oTUXcGKuPOfXAGb1liNY4AvvFKsOBAJ89RKcTsIrSsnMYkj59fNa66OFKnSa4AJZfy5Y4B9WA==}
+ '@babel/plugin-transform-react-jsx-source@7.25.9':
+ resolution: {integrity: sha512-+iqjT8xmXhhYv4/uiYd8FNQsraMFZIfxVSqxxVSZP0WbbSAWvBXAul0m/zu+7Vv4O/3WtApy9pmaTMiumEZgfg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
@@ -1505,6 +1598,10 @@ packages:
resolution: {integrity: sha512-w06OXVOFso7LcbzMiDGt+3X7Rh7Ho8MmgPoWU3rarH+8upf+wSU/grlGbWzQyr3DkdN6ZeuMFjpdwW0Q+HxobA==}
engines: {node: '>=6.9.0'}
+ '@babel/runtime@7.25.6':
+ resolution: {integrity: sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==}
+ engines: {node: '>=6.9.0'}
+
'@babel/template@7.22.15':
resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==}
engines: {node: '>=6.9.0'}
@@ -1517,6 +1614,10 @@ packages:
resolution: {integrity: sha512-3vgazJlLwNXi9jhrR1ef8qiB65L1RK90+lEQwv4OxveHnqC3BfmnHdgySwRLzf6akhlOYenT+b7AfWq+a//AHw==}
engines: {node: '>=6.9.0'}
+ '@babel/template@7.25.9':
+ resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==}
+ engines: {node: '>=6.9.0'}
+
'@babel/traverse@7.24.1':
resolution: {integrity: sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==}
engines: {node: '>=6.9.0'}
@@ -1525,6 +1626,10 @@ packages:
resolution: {integrity: sha512-OsNjaJwT9Zn8ozxcfoBc+RaHdj3gFmCmYoQLUII1o6ZrUwku0BMg80FoOTPx+Gi6XhcQxAYE4xyjPTo4SxEQqw==}
engines: {node: '>=6.9.0'}
+ '@babel/traverse@7.25.9':
+ resolution: {integrity: sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==}
+ engines: {node: '>=6.9.0'}
+
'@babel/types@7.23.6':
resolution: {integrity: sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==}
engines: {node: '>=6.9.0'}
@@ -1537,14 +1642,18 @@ packages:
resolution: {integrity: sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==}
engines: {node: '>=6.9.0'}
+ '@babel/types@7.26.0':
+ resolution: {integrity: sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==}
+ engines: {node: '>=6.9.0'}
+
'@bcoe/v8-coverage@0.2.3':
resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==}
'@braintree/sanitize-url@7.1.0':
resolution: {integrity: sha512-o+UlMLt49RvtCASlOMW0AkHnabN9wR9rwCCherxO0yG4Npy34GkvrAqdXQvrhNs+jh+gkK8gB8Lf05qL/O7KWg==}
- '@casl/ability@6.7.1':
- resolution: {integrity: sha512-e+Vgrehd1/lzOSwSqKHtmJ6kmIuZbGBlM2LBS5IuYGGKmVHuhUuyh3XgTn1VIw9+TO4gqU+uptvxfIRBUEdJuw==}
+ '@casl/ability@6.7.2':
+ resolution: {integrity: sha512-KjKXlcjKbUz8dKw7PY56F7qlfOFgxTU6tnlJ8YrbDyWkJMIlHa6VRWzCD8RU20zbJUC1hExhOFggZjm6tf1mUw==}
'@casl/react@4.0.0':
resolution: {integrity: sha512-ovmI4JfNw7TfVVV+XhAJ//gXgMEkkPJU6YBWFVFZGa8Oikdh8Qxr/sdXcqj71QWEHAGN7aSKMtBE0MZylPUVsg==}
@@ -1604,14 +1713,14 @@ packages:
cpu: [ppc64]
os: [aix]
- '@esbuild/aix-ppc64@0.21.5':
- resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==}
- engines: {node: '>=12'}
+ '@esbuild/aix-ppc64@0.23.1':
+ resolution: {integrity: sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==}
+ engines: {node: '>=18'}
cpu: [ppc64]
os: [aix]
- '@esbuild/aix-ppc64@0.23.1':
- resolution: {integrity: sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==}
+ '@esbuild/aix-ppc64@0.24.0':
+ resolution: {integrity: sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==}
engines: {node: '>=18'}
cpu: [ppc64]
os: [aix]
@@ -1622,14 +1731,14 @@ packages:
cpu: [arm64]
os: [android]
- '@esbuild/android-arm64@0.21.5':
- resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==}
- engines: {node: '>=12'}
+ '@esbuild/android-arm64@0.23.1':
+ resolution: {integrity: sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==}
+ engines: {node: '>=18'}
cpu: [arm64]
os: [android]
- '@esbuild/android-arm64@0.23.1':
- resolution: {integrity: sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==}
+ '@esbuild/android-arm64@0.24.0':
+ resolution: {integrity: sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==}
engines: {node: '>=18'}
cpu: [arm64]
os: [android]
@@ -1640,14 +1749,14 @@ packages:
cpu: [arm]
os: [android]
- '@esbuild/android-arm@0.21.5':
- resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==}
- engines: {node: '>=12'}
+ '@esbuild/android-arm@0.23.1':
+ resolution: {integrity: sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==}
+ engines: {node: '>=18'}
cpu: [arm]
os: [android]
- '@esbuild/android-arm@0.23.1':
- resolution: {integrity: sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==}
+ '@esbuild/android-arm@0.24.0':
+ resolution: {integrity: sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==}
engines: {node: '>=18'}
cpu: [arm]
os: [android]
@@ -1658,14 +1767,14 @@ packages:
cpu: [x64]
os: [android]
- '@esbuild/android-x64@0.21.5':
- resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==}
- engines: {node: '>=12'}
+ '@esbuild/android-x64@0.23.1':
+ resolution: {integrity: sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg==}
+ engines: {node: '>=18'}
cpu: [x64]
os: [android]
- '@esbuild/android-x64@0.23.1':
- resolution: {integrity: sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg==}
+ '@esbuild/android-x64@0.24.0':
+ resolution: {integrity: sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==}
engines: {node: '>=18'}
cpu: [x64]
os: [android]
@@ -1676,14 +1785,14 @@ packages:
cpu: [arm64]
os: [darwin]
- '@esbuild/darwin-arm64@0.21.5':
- resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==}
- engines: {node: '>=12'}
+ '@esbuild/darwin-arm64@0.23.1':
+ resolution: {integrity: sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==}
+ engines: {node: '>=18'}
cpu: [arm64]
os: [darwin]
- '@esbuild/darwin-arm64@0.23.1':
- resolution: {integrity: sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==}
+ '@esbuild/darwin-arm64@0.24.0':
+ resolution: {integrity: sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==}
engines: {node: '>=18'}
cpu: [arm64]
os: [darwin]
@@ -1694,14 +1803,14 @@ packages:
cpu: [x64]
os: [darwin]
- '@esbuild/darwin-x64@0.21.5':
- resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==}
- engines: {node: '>=12'}
+ '@esbuild/darwin-x64@0.23.1':
+ resolution: {integrity: sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==}
+ engines: {node: '>=18'}
cpu: [x64]
os: [darwin]
- '@esbuild/darwin-x64@0.23.1':
- resolution: {integrity: sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==}
+ '@esbuild/darwin-x64@0.24.0':
+ resolution: {integrity: sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==}
engines: {node: '>=18'}
cpu: [x64]
os: [darwin]
@@ -1712,14 +1821,14 @@ packages:
cpu: [arm64]
os: [freebsd]
- '@esbuild/freebsd-arm64@0.21.5':
- resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==}
- engines: {node: '>=12'}
+ '@esbuild/freebsd-arm64@0.23.1':
+ resolution: {integrity: sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==}
+ engines: {node: '>=18'}
cpu: [arm64]
os: [freebsd]
- '@esbuild/freebsd-arm64@0.23.1':
- resolution: {integrity: sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==}
+ '@esbuild/freebsd-arm64@0.24.0':
+ resolution: {integrity: sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==}
engines: {node: '>=18'}
cpu: [arm64]
os: [freebsd]
@@ -1730,14 +1839,14 @@ packages:
cpu: [x64]
os: [freebsd]
- '@esbuild/freebsd-x64@0.21.5':
- resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==}
- engines: {node: '>=12'}
+ '@esbuild/freebsd-x64@0.23.1':
+ resolution: {integrity: sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g==}
+ engines: {node: '>=18'}
cpu: [x64]
os: [freebsd]
- '@esbuild/freebsd-x64@0.23.1':
- resolution: {integrity: sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g==}
+ '@esbuild/freebsd-x64@0.24.0':
+ resolution: {integrity: sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==}
engines: {node: '>=18'}
cpu: [x64]
os: [freebsd]
@@ -1748,14 +1857,14 @@ packages:
cpu: [arm64]
os: [linux]
- '@esbuild/linux-arm64@0.21.5':
- resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==}
- engines: {node: '>=12'}
+ '@esbuild/linux-arm64@0.23.1':
+ resolution: {integrity: sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==}
+ engines: {node: '>=18'}
cpu: [arm64]
os: [linux]
- '@esbuild/linux-arm64@0.23.1':
- resolution: {integrity: sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==}
+ '@esbuild/linux-arm64@0.24.0':
+ resolution: {integrity: sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==}
engines: {node: '>=18'}
cpu: [arm64]
os: [linux]
@@ -1766,14 +1875,14 @@ packages:
cpu: [arm]
os: [linux]
- '@esbuild/linux-arm@0.21.5':
- resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==}
- engines: {node: '>=12'}
+ '@esbuild/linux-arm@0.23.1':
+ resolution: {integrity: sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ==}
+ engines: {node: '>=18'}
cpu: [arm]
os: [linux]
- '@esbuild/linux-arm@0.23.1':
- resolution: {integrity: sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ==}
+ '@esbuild/linux-arm@0.24.0':
+ resolution: {integrity: sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==}
engines: {node: '>=18'}
cpu: [arm]
os: [linux]
@@ -1784,14 +1893,14 @@ packages:
cpu: [ia32]
os: [linux]
- '@esbuild/linux-ia32@0.21.5':
- resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==}
- engines: {node: '>=12'}
+ '@esbuild/linux-ia32@0.23.1':
+ resolution: {integrity: sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ==}
+ engines: {node: '>=18'}
cpu: [ia32]
os: [linux]
- '@esbuild/linux-ia32@0.23.1':
- resolution: {integrity: sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ==}
+ '@esbuild/linux-ia32@0.24.0':
+ resolution: {integrity: sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==}
engines: {node: '>=18'}
cpu: [ia32]
os: [linux]
@@ -1802,14 +1911,14 @@ packages:
cpu: [loong64]
os: [linux]
- '@esbuild/linux-loong64@0.21.5':
- resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==}
- engines: {node: '>=12'}
+ '@esbuild/linux-loong64@0.23.1':
+ resolution: {integrity: sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw==}
+ engines: {node: '>=18'}
cpu: [loong64]
os: [linux]
- '@esbuild/linux-loong64@0.23.1':
- resolution: {integrity: sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw==}
+ '@esbuild/linux-loong64@0.24.0':
+ resolution: {integrity: sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==}
engines: {node: '>=18'}
cpu: [loong64]
os: [linux]
@@ -1820,14 +1929,14 @@ packages:
cpu: [mips64el]
os: [linux]
- '@esbuild/linux-mips64el@0.21.5':
- resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==}
- engines: {node: '>=12'}
+ '@esbuild/linux-mips64el@0.23.1':
+ resolution: {integrity: sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q==}
+ engines: {node: '>=18'}
cpu: [mips64el]
os: [linux]
- '@esbuild/linux-mips64el@0.23.1':
- resolution: {integrity: sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q==}
+ '@esbuild/linux-mips64el@0.24.0':
+ resolution: {integrity: sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==}
engines: {node: '>=18'}
cpu: [mips64el]
os: [linux]
@@ -1838,14 +1947,14 @@ packages:
cpu: [ppc64]
os: [linux]
- '@esbuild/linux-ppc64@0.21.5':
- resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==}
- engines: {node: '>=12'}
+ '@esbuild/linux-ppc64@0.23.1':
+ resolution: {integrity: sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw==}
+ engines: {node: '>=18'}
cpu: [ppc64]
os: [linux]
- '@esbuild/linux-ppc64@0.23.1':
- resolution: {integrity: sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw==}
+ '@esbuild/linux-ppc64@0.24.0':
+ resolution: {integrity: sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==}
engines: {node: '>=18'}
cpu: [ppc64]
os: [linux]
@@ -1856,14 +1965,14 @@ packages:
cpu: [riscv64]
os: [linux]
- '@esbuild/linux-riscv64@0.21.5':
- resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==}
- engines: {node: '>=12'}
+ '@esbuild/linux-riscv64@0.23.1':
+ resolution: {integrity: sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA==}
+ engines: {node: '>=18'}
cpu: [riscv64]
os: [linux]
- '@esbuild/linux-riscv64@0.23.1':
- resolution: {integrity: sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA==}
+ '@esbuild/linux-riscv64@0.24.0':
+ resolution: {integrity: sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==}
engines: {node: '>=18'}
cpu: [riscv64]
os: [linux]
@@ -1874,14 +1983,14 @@ packages:
cpu: [s390x]
os: [linux]
- '@esbuild/linux-s390x@0.21.5':
- resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==}
- engines: {node: '>=12'}
+ '@esbuild/linux-s390x@0.23.1':
+ resolution: {integrity: sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw==}
+ engines: {node: '>=18'}
cpu: [s390x]
os: [linux]
- '@esbuild/linux-s390x@0.23.1':
- resolution: {integrity: sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw==}
+ '@esbuild/linux-s390x@0.24.0':
+ resolution: {integrity: sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==}
engines: {node: '>=18'}
cpu: [s390x]
os: [linux]
@@ -1892,14 +2001,14 @@ packages:
cpu: [x64]
os: [linux]
- '@esbuild/linux-x64@0.21.5':
- resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==}
- engines: {node: '>=12'}
+ '@esbuild/linux-x64@0.23.1':
+ resolution: {integrity: sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==}
+ engines: {node: '>=18'}
cpu: [x64]
os: [linux]
- '@esbuild/linux-x64@0.23.1':
- resolution: {integrity: sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==}
+ '@esbuild/linux-x64@0.24.0':
+ resolution: {integrity: sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==}
engines: {node: '>=18'}
cpu: [x64]
os: [linux]
@@ -1910,14 +2019,14 @@ packages:
cpu: [x64]
os: [netbsd]
- '@esbuild/netbsd-x64@0.21.5':
- resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==}
- engines: {node: '>=12'}
+ '@esbuild/netbsd-x64@0.23.1':
+ resolution: {integrity: sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA==}
+ engines: {node: '>=18'}
cpu: [x64]
os: [netbsd]
- '@esbuild/netbsd-x64@0.23.1':
- resolution: {integrity: sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA==}
+ '@esbuild/netbsd-x64@0.24.0':
+ resolution: {integrity: sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==}
engines: {node: '>=18'}
cpu: [x64]
os: [netbsd]
@@ -1928,14 +2037,14 @@ packages:
cpu: [arm64]
os: [openbsd]
- '@esbuild/openbsd-x64@0.19.11':
- resolution: {integrity: sha512-ysyOGZuTp6SNKPE11INDUeFVVQFrhcNDVUgSQVDzqsqX38DjhPEPATpid04LCoUr2WXhQTEZ8ct/EgJCUDpyNw==}
- engines: {node: '>=12'}
- cpu: [x64]
+ '@esbuild/openbsd-arm64@0.24.0':
+ resolution: {integrity: sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
os: [openbsd]
- '@esbuild/openbsd-x64@0.21.5':
- resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==}
+ '@esbuild/openbsd-x64@0.19.11':
+ resolution: {integrity: sha512-ysyOGZuTp6SNKPE11INDUeFVVQFrhcNDVUgSQVDzqsqX38DjhPEPATpid04LCoUr2WXhQTEZ8ct/EgJCUDpyNw==}
engines: {node: '>=12'}
cpu: [x64]
os: [openbsd]
@@ -1946,50 +2055,50 @@ packages:
cpu: [x64]
os: [openbsd]
+ '@esbuild/openbsd-x64@0.24.0':
+ resolution: {integrity: sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [openbsd]
+
'@esbuild/sunos-x64@0.19.11':
resolution: {integrity: sha512-Hf+Sad9nVwvtxy4DXCZQqLpgmRTQqyFyhT3bZ4F2XlJCjxGmRFF0Shwn9rzhOYRB61w9VMXUkxlBy56dk9JJiQ==}
engines: {node: '>=12'}
cpu: [x64]
os: [sunos]
- '@esbuild/sunos-x64@0.21.5':
- resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [sunos]
-
'@esbuild/sunos-x64@0.23.1':
resolution: {integrity: sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==}
engines: {node: '>=18'}
cpu: [x64]
os: [sunos]
+ '@esbuild/sunos-x64@0.24.0':
+ resolution: {integrity: sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [sunos]
+
'@esbuild/win32-arm64@0.19.11':
resolution: {integrity: sha512-0P58Sbi0LctOMOQbpEOvOL44Ne0sqbS0XWHMvvrg6NE5jQ1xguCSSw9jQeUk2lfrXYsKDdOe6K+oZiwKPilYPQ==}
engines: {node: '>=12'}
cpu: [arm64]
os: [win32]
- '@esbuild/win32-arm64@0.21.5':
- resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [win32]
-
'@esbuild/win32-arm64@0.23.1':
resolution: {integrity: sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A==}
engines: {node: '>=18'}
cpu: [arm64]
os: [win32]
- '@esbuild/win32-ia32@0.19.11':
- resolution: {integrity: sha512-6YOrWS+sDJDmshdBIQU+Uoyh7pQKrdykdefC1avn76ss5c+RN6gut3LZA4E2cH5xUEp5/cA0+YxRaVtRAb0xBg==}
- engines: {node: '>=12'}
- cpu: [ia32]
+ '@esbuild/win32-arm64@0.24.0':
+ resolution: {integrity: sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
os: [win32]
- '@esbuild/win32-ia32@0.21.5':
- resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==}
+ '@esbuild/win32-ia32@0.19.11':
+ resolution: {integrity: sha512-6YOrWS+sDJDmshdBIQU+Uoyh7pQKrdykdefC1avn76ss5c+RN6gut3LZA4E2cH5xUEp5/cA0+YxRaVtRAb0xBg==}
engines: {node: '>=12'}
cpu: [ia32]
os: [win32]
@@ -2000,14 +2109,14 @@ packages:
cpu: [ia32]
os: [win32]
- '@esbuild/win32-x64@0.19.11':
- resolution: {integrity: sha512-vfkhltrjCAb603XaFhqhAF4LGDi2M4OrCRrFusyQ+iTLQ/o60QQXxc9cZC/FFpihBI9N1Grn6SMKVJ4KP7Fuiw==}
- engines: {node: '>=12'}
- cpu: [x64]
+ '@esbuild/win32-ia32@0.24.0':
+ resolution: {integrity: sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==}
+ engines: {node: '>=18'}
+ cpu: [ia32]
os: [win32]
- '@esbuild/win32-x64@0.21.5':
- resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==}
+ '@esbuild/win32-x64@0.19.11':
+ resolution: {integrity: sha512-vfkhltrjCAb603XaFhqhAF4LGDi2M4OrCRrFusyQ+iTLQ/o60QQXxc9cZC/FFpihBI9N1Grn6SMKVJ4KP7Fuiw==}
engines: {node: '>=12'}
cpu: [x64]
os: [win32]
@@ -2018,36 +2127,50 @@ packages:
cpu: [x64]
os: [win32]
+ '@esbuild/win32-x64@0.24.0':
+ resolution: {integrity: sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [win32]
+
'@eslint-community/eslint-utils@4.4.0':
resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
- '@eslint-community/regexpp@4.10.0':
- resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==}
+ '@eslint-community/regexpp@4.12.1':
+ resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==}
engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
- '@eslint-community/regexpp@4.11.0':
- resolution: {integrity: sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==}
- engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
-
- '@eslint/config-array@0.18.0':
- resolution: {integrity: sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==}
+ '@eslint/config-array@0.19.0':
+ resolution: {integrity: sha512-zdHg2FPIFNKPdcHWtiNT+jEFCHYVplAXRDlQDyqy0zGx/q2parwh7brGJSiTxRk/TSMkbM//zt/f5CHgyTyaSQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@eslint/eslintrc@3.1.0':
- resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==}
+ '@eslint/core@0.9.0':
+ resolution: {integrity: sha512-7ATR9F0e4W85D/0w7cU0SNj7qkAexMG+bAHEZOjo9akvGuhHE2m7umzWzfnpa0XAg5Kxc1BWmtPMV67jJ+9VUg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@eslint/js@9.9.1':
- resolution: {integrity: sha512-xIDQRsfg5hNBqHz04H1R3scSVwmI+KUbqjsQKHKQ1DAUSaUjYPReZZmS/5PNiKu1fUvzDd6H7DEDKACSEhu+TQ==}
+ '@eslint/eslintrc@3.2.0':
+ resolution: {integrity: sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ '@eslint/js@9.15.0':
+ resolution: {integrity: sha512-tMTqrY+EzbXmKJR5ToI8lxu7jaN5EdmrBFJpQk5JmSlyLsx6o4t27r883K5xsLuCYCpfKBCGswMSWXsM+jB7lg==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ '@eslint/js@9.16.0':
+ resolution: {integrity: sha512-tw2HxzQkrbeuvyj1tG2Yqq+0H9wGoI2IMk4EOsQeX+vmd75FtJAzf+gTA69WF+baUKRYQ3x2kbLE08js5OsTVg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@eslint/object-schema@2.1.4':
resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ '@eslint/plugin-kit@0.2.3':
+ resolution: {integrity: sha512-2b/g5hRmpbb1o4GnTZax9N9m0FXzz9OV42ZzI4rDDMDuHUqigAiQCEWChBWCY4ztAGVRjoWT19v0yMmc5/L5kA==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
'@excalidraw/excalidraw@0.17.6':
resolution: {integrity: sha512-fyCl+zG/Z5yhHDh5Fq2ZGmphcrALmuOdtITm8gN4d8w4ntnaopTXcTfnAAaU3VleDC6LhTkoLOTG6P5kgREiIg==}
peerDependencies:
@@ -2086,8 +2209,8 @@ packages:
'@fastify/merge-json-schemas@0.1.1':
resolution: {integrity: sha512-fERDVz7topgNjtXsJTTW1JKLy0rhuLRcquYqNR9rF7OcVpCa2OVW49ZPDIhaRRCaUuvVxI+N416xUoF76HNSXA==}
- '@fastify/middie@8.3.1':
- resolution: {integrity: sha512-qrQ8U3iCdjNum3+omnIvAyz21ifFx+Pp5jYW7PJJ7b9ueKTCPXsH6vEvaZQrjEZvOpTnWte+CswfBODWD0NqYQ==}
+ '@fastify/middie@8.3.3':
+ resolution: {integrity: sha512-+WHavMQr9CNTZoy2cjoDxoWp76kZ3JKjAtZj5sXNlxX5XBzHig0TeCPfPc+1+NQmliXtndT3PFwAjrQHE/6wnQ==}
'@fastify/multipart@8.3.0':
resolution: {integrity: sha512-A8h80TTyqUzaMVH0Cr9Qcm6RxSkVqmhK/MVBYHYeRRSUbUYv08WecjWKSlG2aSnD4aGI841pVxAjC+G1GafUeQ==}
@@ -2104,49 +2227,57 @@ packages:
'@floating-ui/dom@1.6.3':
resolution: {integrity: sha512-RnDthu3mzPlQ31Ss/BTwQ1zjzIhr3lk1gZB1OC56h/1vEtaXkESrOqL5fQVMfXpwGtRwX+YsZBdyHtJMQnkArw==}
- '@floating-ui/react-dom@2.0.8':
- resolution: {integrity: sha512-HOdqOt3R3OGeTKidaLvJKcgg75S6tibQ3Tif4eyd91QnIJWr0NLvoXFpJA/j8HqkFSL68GDca9AuyWEHlhyClw==}
+ '@floating-ui/react-dom@2.1.2':
+ resolution: {integrity: sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==}
peerDependencies:
react: '>=16.8.0'
react-dom: '>=16.8.0'
- '@floating-ui/react@0.26.9':
- resolution: {integrity: sha512-p86wynZJVEkEq2BBjY/8p2g3biQ6TlgT4o/3KgFKyTWoJLU1GZ8wpctwRqtkEl2tseYA+kw7dBAIDFcednfI5w==}
+ '@floating-ui/react@0.26.28':
+ resolution: {integrity: sha512-yORQuuAtVpiRjpMhdc0wJj06b9JFjrYF4qp96j++v2NBpbi6SEGF7donUJ3TMieerQ6qVkAv1tgr7L4r5roTqw==}
peerDependencies:
react: '>=16.8.0'
react-dom: '>=16.8.0'
- '@floating-ui/utils@0.2.1':
- resolution: {integrity: sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==}
+ '@floating-ui/utils@0.2.8':
+ resolution: {integrity: sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==}
- '@hocuspocus/common@2.13.5':
- resolution: {integrity: sha512-8D9FzhZFlt0WsgXw5yT2zwSxi6z9d4V2vUz6co2vo3Cj+Y2bvGZsdDiTvU/MerGcCLME5k/w6PwLPojLYH/4pg==}
+ '@hocuspocus/common@2.14.0':
+ resolution: {integrity: sha512-ACtaKxfpf9p5GkrAHn3/lkD/evLAMkud1EZo3T2VTEDORqj2Es8MKx2QwhdY+PyGUlWZFKhgQrshWnzJmnCQDA==}
- '@hocuspocus/extension-redis@2.13.5':
- resolution: {integrity: sha512-2wShUgOVXOUd2jd+ncmK3Wd/PUUwrIWNp17XZg/YD6L6kNSNvqPKo0vPmaT4uCekhVO6qPYX3fsLgX2j2hMyUQ==}
+ '@hocuspocus/extension-redis@2.14.0':
+ resolution: {integrity: sha512-4wGWBrmlmaJlSVojz5ocdGrx3GP2EEX0kxq6kmYiiy4NStQSxPyAtMjc0TG6G8IAWQYvpGgpvXeapuNKjnxgQw==}
peerDependencies:
y-protocols: ^1.0.6
yjs: ^13.6.8
- '@hocuspocus/provider@2.13.5':
- resolution: {integrity: sha512-G3S0OiFSYkmbOwnbhV7FyJs4OBqB/+1YT9c44Ujux1RKowGm5H8+0p3FUHfXwd/3v9V0jE+E1FnFKoGonJSQwA==}
+ '@hocuspocus/provider@2.14.0':
+ resolution: {integrity: sha512-RvluPeNSJH+AkAAYz76DsBxMKQJBp+UQh1qRPtjbHy7QtqnBX/xiCDw1g/FIdphWY+uH0vHTpnohjUPDDhcauw==}
peerDependencies:
y-protocols: ^1.0.6
yjs: ^13.6.8
- '@hocuspocus/server@2.13.5':
- resolution: {integrity: sha512-gDYax5ruaj30mMtFjq5+o5USXQD31hDOxBVU8eTAzezS6hpVllaP7HmM8iRda+UmQoeybHxzqsWAf74JCmYDug==}
+ '@hocuspocus/server@2.14.0':
+ resolution: {integrity: sha512-8ol/g9+M4fAgJOvHSp83gLyTKe95oMnBZaY7FtT2beTOFzDNGdpOJEZX7PIMSY7vGZlT8pOYAauOdpCtBpkz7w==}
peerDependencies:
y-protocols: ^1.0.6
yjs: ^13.6.8
- '@hocuspocus/transformer@2.13.5':
- resolution: {integrity: sha512-G5QWvV4K7lussF4lSWPFjtqSTZjiq1tkU4WEn1u8OdKQUF0GtfNcnrGWMlCeJdz5Ucpp4qJHWt4TTPI1Lpw/9Q==}
+ '@hocuspocus/transformer@2.14.0':
+ resolution: {integrity: sha512-rpbsLnPeLhR546GXxGvZY5lrajXkdBOlc2YUhZB31dfhlx+Z6lc23ZgEhAxnIQRRsADLF7xwLpaVkIEV4NRpvg==}
peerDependencies:
'@tiptap/pm': ^2.1.12
y-prosemirror: ^1.2.1
yjs: ^13.6.8
+ '@humanfs/core@0.19.1':
+ resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==}
+ engines: {node: '>=18.18.0'}
+
+ '@humanfs/node@0.16.6':
+ resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==}
+ engines: {node: '>=18.18.0'}
+
'@humanwhocodes/module-importer@1.0.1':
resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==}
engines: {node: '>=12.22'}
@@ -2155,6 +2286,16 @@ packages:
resolution: {integrity: sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==}
engines: {node: '>=18.18'}
+ '@humanwhocodes/retry@0.4.1':
+ resolution: {integrity: sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==}
+ engines: {node: '>=18.18'}
+
+ '@iconify/types@2.0.0':
+ resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==}
+
+ '@iconify/utils@2.1.33':
+ resolution: {integrity: sha512-jP9h6v/g0BIZx0p7XGJJVtkVnydtbgTgt9mVNcGDYwaa7UhdHdI9dvoq+gKj9sijMSJKxUPEG2JyjsgXjxL7Kw==}
+
'@ioredis/commands@1.2.0':
resolution: {integrity: sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==}
@@ -2285,58 +2426,58 @@ packages:
resolution: {integrity: sha512-9I2Zn6+NJLfaGoz9jN3lpwDgAYvfGeNYdbAIjJOqzs4Tpc+VU3Jqq4IofSUBKajiDS8k9fZIg18/z13mpk1bsA==}
engines: {node: '>=8'}
- '@mantine/core@7.12.2':
- resolution: {integrity: sha512-FrMHOKq4s3CiPIxqZ9xnVX7H4PEGNmbtHMvWO/0YlfPgoV0Er/N/DNJOFW1ys4WSnidPTayYeB41riyxxGOpRQ==}
+ '@mantine/core@7.14.2':
+ resolution: {integrity: sha512-lq5l8T6TRkaCbs3HeaRDvUG80JbrwCxQPF5pwNP4yRrdln99hWpGtyNm0DSfcN5u1eOQRudOtAc+R8TfU+2GXw==}
peerDependencies:
- '@mantine/hooks': 7.12.2
- react: ^18.2.0
- react-dom: ^18.2.0
+ '@mantine/hooks': 7.14.2
+ react: ^18.x || ^19.x
+ react-dom: ^18.x || ^19.x
- '@mantine/form@7.12.2':
- resolution: {integrity: sha512-MknzDN5F7u/V24wVrL5VIXNvE7/6NMt40K6w3p7wbKFZiLhdh/tDWdMcRN7PkkWF1j2+eoVCBAOCL74U3BzNag==}
+ '@mantine/form@7.14.2':
+ resolution: {integrity: sha512-IXgvEjIivXBNU4+sRinXGCSziRpx+pVeazuZixU3BxiSBap36gLxCbcWiyG3PkI4NkfI70YTTWFFeX39C06lzg==}
peerDependencies:
- react: ^18.2.0
+ react: ^18.x || ^19.x
- '@mantine/hooks@7.12.2':
- resolution: {integrity: sha512-dVMw8jpM0hAzc8e7/GNvzkk9N0RN/m+PKycETB3H6lJGuXJJSRR4wzzgQKpEhHwPccktDpvb4rkukKDq2jA8Fg==}
+ '@mantine/hooks@7.14.2':
+ resolution: {integrity: sha512-WN0bEJHw2Lh/2PLqik8rqITJRZAu6A1FK6f+H0SNTrQuWYBPSHdNTqM8hntDnhpM/2mZ52t3VWYgvNVGczLxIw==}
peerDependencies:
- react: ^18.2.0
+ react: ^18.x || ^19.x
- '@mantine/modals@7.12.2':
- resolution: {integrity: sha512-ffnu9MtUHceoaLlhrwq+J+eojidEPkq3m2Rrt5HfcZv3vAP8RtqPnTfgk99WOB3vyCtdu8r4I9P3ckuYtPRtAg==}
+ '@mantine/modals@7.14.2':
+ resolution: {integrity: sha512-Sr8JRS5waZGnUZwKK9tB2m/Z78l3lkg4TZsrtJiTivaM6+xSyANSiGuVLtiCpsZ/CdtrG9KVcm7wzZilLhpWTA==}
peerDependencies:
- '@mantine/core': 7.12.2
- '@mantine/hooks': 7.12.2
- react: ^18.2.0
- react-dom: ^18.2.0
+ '@mantine/core': 7.14.2
+ '@mantine/hooks': 7.14.2
+ react: ^18.x || ^19.x
+ react-dom: ^18.x || ^19.x
- '@mantine/notifications@7.12.2':
- resolution: {integrity: sha512-gTvLHkoAZ42v5bZxibP9A50djp5ndEwumVhHSa7mxQ8oSS23tt3It/6hOqH7M+9kHY0a8s+viMiflUzTByA9qg==}
+ '@mantine/notifications@7.14.2':
+ resolution: {integrity: sha512-BXafA7YeDNwziFkZ0BnK5iEN0Cw3CRk/pnZ6E6u9eGCve5iMkaCTk0LaKnT2DPmPaAqEgmnnRduy6Akaalzjhw==}
peerDependencies:
- '@mantine/core': 7.12.2
- '@mantine/hooks': 7.12.2
- react: ^18.2.0
- react-dom: ^18.2.0
+ '@mantine/core': 7.14.2
+ '@mantine/hooks': 7.14.2
+ react: ^18.x || ^19.x
+ react-dom: ^18.x || ^19.x
- '@mantine/spotlight@7.12.2':
- resolution: {integrity: sha512-iHxjaFhG7mxX8Rgb03uLN0MNCzDoHyICEGDi8C8Kh+SaxPqizmm5pXhLCH2jLf6LupW9p4h/V1aEPO9L1yexcA==}
+ '@mantine/spotlight@7.14.2':
+ resolution: {integrity: sha512-wGr5d8W8/OiquNilBGv6sBD2Sl5RlsGiySEGDzeF6N2eFzkyIuKQzUM8zKlmJTRsoEmojIvvVfXSubB78KlBzw==}
peerDependencies:
- '@mantine/core': 7.12.2
- '@mantine/hooks': 7.12.2
- react: ^18.2.0
- react-dom: ^18.2.0
+ '@mantine/core': 7.14.2
+ '@mantine/hooks': 7.14.2
+ react: ^18.x || ^19.x
+ react-dom: ^18.x || ^19.x
- '@mantine/store@7.12.2':
- resolution: {integrity: sha512-NqL31sO/KcAETEWP/CiXrQOQNoE4168vZsxyXacQHGBueVMJa64WIDQtKLHrCnFRMws3vsXF02/OO4bH4XGcMQ==}
+ '@mantine/store@7.14.2':
+ resolution: {integrity: sha512-OCur2rymfOw+tEFDQjUvVoAGl9DRnyIZ6gJyGaj73hrxSMUyrdsekdYwN5HpbI6qXqW0h7u1aV0tNf0vvIUQDA==}
peerDependencies:
- react: ^18.2.0
+ react: ^18.x || ^19.x
'@mapbox/node-pre-gyp@1.0.11':
resolution: {integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==}
hasBin: true
- '@mermaid-js/parser@0.2.0':
- resolution: {integrity: sha512-33dyFdhwsX9n4+E8SRj1ulxwAgwCj9RyCMtoqXD5cDfS9F6y9xmvmjFjHoPaViH4H7I7BXD8yP/XEWig5XrHSQ==}
+ '@mermaid-js/parser@0.3.0':
+ resolution: {integrity: sha512-HsvL6zgE5sUPGgkIDlmAWR1HTNHz2Iy11BAWPTa4Jjabkpguy4Ze2gzfLrg6pdRuBvFwgUYyxiaNqZwrEEXepA==}
'@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.2':
resolution: {integrity: sha512-9bfjwDxIDWmmOKusUcqdS4Rw+SETlp9Dy39Xui9BEGEk19dDwH0jhipwFzEff/pFg95NKymc6TOTbRKcWeRqyQ==}
@@ -2371,25 +2512,25 @@ packages:
'@napi-rs/wasm-runtime@0.2.4':
resolution: {integrity: sha512-9zESzOO5aDByvhIAsOy9TbpZ0Ur2AJbUI7UT73kcUTS2mxAMHOBaa1st/jAymNoCtvrit99kkzT1FZuXVcgfIQ==}
- '@nestjs/bull-shared@10.2.1':
- resolution: {integrity: sha512-zvnTvSq6OJ92omcsFUwaUmPbM3PRgWkIusHPB5TE3IFS7nNdM3OwF+kfe56sgKjMtQQMe/56lok0S04OtPMX5Q==}
+ '@nestjs/bull-shared@10.2.2':
+ resolution: {integrity: sha512-bMIEILYYovQWfdz6fCSTgqb/zuKyGmNSc7guB56MiZVW84JloUHb8330nNh3VWaamJKGtUzawbEoG2VR3uVeOg==}
peerDependencies:
'@nestjs/common': ^8.0.0 || ^9.0.0 || ^10.0.0
'@nestjs/core': ^8.0.0 || ^9.0.0 || ^10.0.0
- '@nestjs/bullmq@10.2.1':
- resolution: {integrity: sha512-nDR0hDabmtXt5gsb5R786BJsGIJoWh/79sVmRETXf4S45+fvdqG1XkCKAeHF9TO9USodw9m+XBNKysTnkY41gw==}
+ '@nestjs/bullmq@10.2.2':
+ resolution: {integrity: sha512-1RXhR7+XK6uXaw9uNH5hP9bcW5Vzkpc4lX7t7sUC23N9XH2CMH6uUm0I14T5KkvMKkj0VXj0GY+Ulh3pCtdwbA==}
peerDependencies:
'@nestjs/common': ^8.0.0 || ^9.0.0 || ^10.0.0
'@nestjs/core': ^8.0.0 || ^9.0.0 || ^10.0.0
bullmq: ^3.0.0 || ^4.0.0 || ^5.0.0
- '@nestjs/cli@10.4.5':
- resolution: {integrity: sha512-FP7Rh13u8aJbHe+zZ7hM0CC4785g9Pw4lz4r2TTgRtf0zTxSWMkJaPEwyjX8SK9oWK2GsYxl+fKpwVZNbmnj9A==}
+ '@nestjs/cli@10.4.8':
+ resolution: {integrity: sha512-BQ/MIXcO2TjLVR9ZCN1MRQqijgCI7taueLdxowLS9UmAHbN7iZcQt307NTC6SFt8uVJg2CrLanD60M/Pr0ZMoQ==}
engines: {node: '>= 16.14'}
hasBin: true
peerDependencies:
- '@swc/cli': ^0.1.62 || ^0.3.0 || ^0.4.0
+ '@swc/cli': ^0.1.62 || ^0.3.0 || ^0.4.0 || ^0.5.0
'@swc/core': ^1.3.62
peerDependenciesMeta:
'@swc/cli':
@@ -2397,8 +2538,8 @@ packages:
'@swc/core':
optional: true
- '@nestjs/common@10.4.1':
- resolution: {integrity: sha512-4CkrDx0s4XuWqFjX8WvOFV7Y6RGJd0P2OBblkhZS7nwoctoSuW5pyEa8SWak6YHNGrHRpFb6ymm5Ai4LncwRVA==}
+ '@nestjs/common@10.4.9':
+ resolution: {integrity: sha512-bVUIeCr22T3xxivzLEj54ouxt9vHnatapeM+DEdusz1X62kGiK9Q8c9AQDrIOAhv/wBXqvDXoaq2exGZ6WOnmA==}
peerDependencies:
class-transformer: '*'
class-validator: '*'
@@ -2410,14 +2551,14 @@ packages:
class-validator:
optional: true
- '@nestjs/config@3.2.3':
- resolution: {integrity: sha512-p6yv/CvoBewJ72mBq4NXgOAi2rSQNWx3a+IMJLVKS2uiwFCOQQuiIatGwq6MRjXV3Jr+B41iUO8FIf4xBrZ4/w==}
+ '@nestjs/config@3.3.0':
+ resolution: {integrity: sha512-pdGTp8m9d0ZCrjTpjkUbZx6gyf2IKf+7zlkrPNMsJzYZ4bFRRTpXrnj+556/5uiI6AfL5mMrJc2u7dB6bvM+VA==}
peerDependencies:
'@nestjs/common': ^8.0.0 || ^9.0.0 || ^10.0.0
rxjs: ^7.1.0
- '@nestjs/core@10.4.1':
- resolution: {integrity: sha512-9I1WdfOBCCHdUm+ClBJupOuZQS6UxzIWHIq6Vp1brAA5ZKl/Wq6BVwSsbnUJGBy3J3PM2XHmR0EQ4fwX3nR7lA==}
+ '@nestjs/core@10.4.9':
+ resolution: {integrity: sha512-ZrbnK67U5T1296tmhxYSdsWkZjLe+MX7FGuRtSjkl02INIYA+4lfV+igZjGc+dyhWkkdvmIg3khSfwoBNjxLWg==}
peerDependencies:
'@nestjs/common': ^10.0.0
'@nestjs/microservices': ^10.0.0
@@ -2433,8 +2574,8 @@ packages:
'@nestjs/websockets':
optional: true
- '@nestjs/event-emitter@2.0.4':
- resolution: {integrity: sha512-quMiw8yOwoSul0pp3mOonGz8EyXWHSBTqBy8B0TbYYgpnG1Ix2wGUnuTksLWaaBiiOTDhciaZ41Y5fJZsSJE1Q==}
+ '@nestjs/event-emitter@2.1.1':
+ resolution: {integrity: sha512-6L6fBOZTyfFlL7Ih/JDdqlCzZeCW0RjCX28wnzGyg/ncv5F/EOeT1dfopQr1loBRQ3LTgu8OWM7n4zLN4xigsg==}
peerDependencies:
'@nestjs/common': ^8.0.0 || ^9.0.0 || ^10.0.0
'@nestjs/core': ^8.0.0 || ^9.0.0 || ^10.0.0
@@ -2444,8 +2585,8 @@ packages:
peerDependencies:
'@nestjs/common': ^8.0.0 || ^9.0.0 || ^10.0.0
- '@nestjs/mapped-types@2.0.5':
- resolution: {integrity: sha512-bSJv4pd6EY99NX9CjBIyn4TVDoSit82DUZlL4I3bqNfy5Gt+gXTa86i3I/i0iIV9P4hntcGM5GyO+FhZAhxtyg==}
+ '@nestjs/mapped-types@2.0.6':
+ resolution: {integrity: sha512-84ze+CPfp1OWdpRi1/lOu59hOhTz38eVzJvRKrg9ykRFwDz+XleKfMsG0gUqNZYFa6v53XYzeD+xItt8uDW7NQ==}
peerDependencies:
'@nestjs/common': ^8.0.0 || ^9.0.0 || ^10.0.0
class-transformer: ^0.4.0 || ^0.5.0
@@ -2463,8 +2604,8 @@ packages:
'@nestjs/common': ^8.0.0 || ^9.0.0 || ^10.0.0
passport: ^0.4.0 || ^0.5.0 || ^0.6.0 || ^0.7.0
- '@nestjs/platform-fastify@10.4.1':
- resolution: {integrity: sha512-e7bpAF6MAB71MxzeqLBVXSiYNNcx2vkG8tEXnY08Mr2Qp922Ya1AQta5xVQ5avYep3wy98bhJVeoEN7h65xh8w==}
+ '@nestjs/platform-fastify@10.4.9':
+ resolution: {integrity: sha512-oW4BQMA+ImkKldJ2LsW0ommtJ/vdM8iGCoKBwlndgImTRFu9B0tGOaKudqlGjs9tv/blVbkrPefUbkYHyJ/BXA==}
peerDependencies:
'@fastify/static': ^6.0.0 || ^7.0.0
'@fastify/view': ^7.0.0 || ^8.0.0
@@ -2476,15 +2617,15 @@ packages:
'@fastify/view':
optional: true
- '@nestjs/platform-socket.io@10.4.1':
- resolution: {integrity: sha512-cxn5vKBAbqtEVPl0qVcJpR4sC12+hzcY/mYXGW6ippOKQDBNc2OF8oZXu6V3O1MvAl+VM7eNNEsLmP9DRKQlnw==}
+ '@nestjs/platform-socket.io@10.4.9':
+ resolution: {integrity: sha512-Ld4ukf78i23eqstnZUl20Y3IwJYVyzWbVn+Z/eatJio3aadkDTPh0/jwKgm811zvXA63FF1Wa+8qrEVUc9oZ9w==}
peerDependencies:
'@nestjs/common': ^10.0.0
'@nestjs/websockets': ^10.0.0
rxjs: ^7.1.0
- '@nestjs/schematics@10.1.4':
- resolution: {integrity: sha512-QpY8ez9cTvXXPr3/KBrtSgXQHMSV6BkOUYy2c2TTe6cBqriEdGnCYqGl8cnfrQl3632q3lveQPaZ/c127dHsEw==}
+ '@nestjs/schematics@10.2.3':
+ resolution: {integrity: sha512-4e8gxaCk7DhBxVUly2PjYL4xC2ifDFexCqq1/u4TtivLGXotVk0wHdYuPYe1tHTHuR1lsOkRbfOCpkdTnigLVg==}
peerDependencies:
typescript: '>=4.8.2'
@@ -2536,8 +2677,8 @@ packages:
typeorm:
optional: true
- '@nestjs/testing@10.4.1':
- resolution: {integrity: sha512-pR+su5+YGqCLH0RhhVkPowQK7FCORU0/PWAywPK7LScAOtD67ZoviZ7hAU4vnGdwkg4HCB0D7W8Bkg19CGU8Xw==}
+ '@nestjs/testing@10.4.9':
+ resolution: {integrity: sha512-+zkhjXluB3nnZgOjLoyjFQkpVUMqtsZhyVw8mlfxtOc6DHTtColhzX/iCQHGyTXQRIvBbBYmJc6qI+DKfOfLvg==}
peerDependencies:
'@nestjs/common': ^10.0.0
'@nestjs/core': ^10.0.0
@@ -2549,8 +2690,8 @@ packages:
'@nestjs/platform-express':
optional: true
- '@nestjs/websockets@10.4.1':
- resolution: {integrity: sha512-p0Eq94WneczV2bnLEu9hl24iCIfH5eUCGgBuYOkVDySBwvya5L+gD4wUoqIqGoX1c6rkhQa+pMR7pi1EY4t93w==}
+ '@nestjs/websockets@10.4.9':
+ resolution: {integrity: sha512-NFD0cKpgfBfo7zRnzDgWh0wQXwFx8YudavmlAzoQqF8cVb2EW+Xtxjzpc3bD3zjNYViVOoErbXF9tZ60Xv4cNQ==}
peerDependencies:
'@nestjs/common': ^10.0.0
'@nestjs/core': ^10.0.0
@@ -2561,59 +2702,59 @@ packages:
'@nestjs/platform-socket.io':
optional: true
- '@next/env@14.2.3':
- resolution: {integrity: sha512-W7fd7IbkfmeeY2gXrzJYDx8D2lWKbVoTIj1o1ScPHNzvp30s1AuoEFSdr39bC5sjxJaxTtq3OTCZboNp0lNWHA==}
+ '@next/env@14.2.10':
+ resolution: {integrity: sha512-dZIu93Bf5LUtluBXIv4woQw2cZVZ2DJTjax5/5DOs3lzEOeKLy7GxRSr4caK9/SCPdaW6bCgpye6+n4Dh9oJPw==}
- '@next/swc-darwin-arm64@14.2.3':
- resolution: {integrity: sha512-3pEYo/RaGqPP0YzwnlmPN2puaF2WMLM3apt5jLW2fFdXD9+pqcoTzRk+iZsf8ta7+quAe4Q6Ms0nR0SFGFdS1A==}
+ '@next/swc-darwin-arm64@14.2.10':
+ resolution: {integrity: sha512-V3z10NV+cvMAfxQUMhKgfQnPbjw+Ew3cnr64b0lr8MDiBJs3eLnM6RpGC46nhfMZsiXgQngCJKWGTC/yDcgrDQ==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [darwin]
- '@next/swc-darwin-x64@14.2.3':
- resolution: {integrity: sha512-6adp7waE6P1TYFSXpY366xwsOnEXM+y1kgRpjSRVI2CBDOcbRjsJ67Z6EgKIqWIue52d2q/Mx8g9MszARj8IEA==}
+ '@next/swc-darwin-x64@14.2.10':
+ resolution: {integrity: sha512-Y0TC+FXbFUQ2MQgimJ/7Ina2mXIKhE7F+GUe1SgnzRmwFY3hX2z8nyVCxE82I2RicspdkZnSWMn4oTjIKz4uzA==}
engines: {node: '>= 10'}
cpu: [x64]
os: [darwin]
- '@next/swc-linux-arm64-gnu@14.2.3':
- resolution: {integrity: sha512-cuzCE/1G0ZSnTAHJPUT1rPgQx1w5tzSX7POXSLaS7w2nIUJUD+e25QoXD/hMfxbsT9rslEXugWypJMILBj/QsA==}
+ '@next/swc-linux-arm64-gnu@14.2.10':
+ resolution: {integrity: sha512-ZfQ7yOy5zyskSj9rFpa0Yd7gkrBnJTkYVSya95hX3zeBG9E55Z6OTNPn1j2BTFWvOVVj65C3T+qsjOyVI9DQpA==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
- '@next/swc-linux-arm64-musl@14.2.3':
- resolution: {integrity: sha512-0D4/oMM2Y9Ta3nGuCcQN8jjJjmDPYpHX9OJzqk42NZGJocU2MqhBq5tWkJrUQOQY9N+In9xOdymzapM09GeiZw==}
+ '@next/swc-linux-arm64-musl@14.2.10':
+ resolution: {integrity: sha512-n2i5o3y2jpBfXFRxDREr342BGIQCJbdAUi/K4q6Env3aSx8erM9VuKXHw5KNROK9ejFSPf0LhoSkU/ZiNdacpQ==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
- '@next/swc-linux-x64-gnu@14.2.3':
- resolution: {integrity: sha512-ENPiNnBNDInBLyUU5ii8PMQh+4XLr4pG51tOp6aJ9xqFQ2iRI6IH0Ds2yJkAzNV1CfyagcyzPfROMViS2wOZ9w==}
+ '@next/swc-linux-x64-gnu@14.2.10':
+ resolution: {integrity: sha512-GXvajAWh2woTT0GKEDlkVhFNxhJS/XdDmrVHrPOA83pLzlGPQnixqxD8u3bBB9oATBKB//5e4vpACnx5Vaxdqg==}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
- '@next/swc-linux-x64-musl@14.2.3':
- resolution: {integrity: sha512-BTAbq0LnCbF5MtoM7I/9UeUu/8ZBY0i8SFjUMCbPDOLv+un67e2JgyN4pmgfXBwy/I+RHu8q+k+MCkDN6P9ViQ==}
+ '@next/swc-linux-x64-musl@14.2.10':
+ resolution: {integrity: sha512-opFFN5B0SnO+HTz4Wq4HaylXGFV+iHrVxd3YvREUX9K+xfc4ePbRrxqOuPOFjtSuiVouwe6uLeDtabjEIbkmDA==}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
- '@next/swc-win32-arm64-msvc@14.2.3':
- resolution: {integrity: sha512-AEHIw/dhAMLNFJFJIJIyOFDzrzI5bAjI9J26gbO5xhAKHYTZ9Or04BesFPXiAYXDNdrwTP2dQceYA4dL1geu8A==}
+ '@next/swc-win32-arm64-msvc@14.2.10':
+ resolution: {integrity: sha512-9NUzZuR8WiXTvv+EiU/MXdcQ1XUvFixbLIMNQiVHuzs7ZIFrJDLJDaOF1KaqttoTujpcxljM/RNAOmw1GhPPQQ==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [win32]
- '@next/swc-win32-ia32-msvc@14.2.3':
- resolution: {integrity: sha512-vga40n1q6aYb0CLrM+eEmisfKCR45ixQYXuBXxOOmmoV8sYST9k7E3US32FsY+CkkF7NtzdcebiFT4CHuMSyZw==}
+ '@next/swc-win32-ia32-msvc@14.2.10':
+ resolution: {integrity: sha512-fr3aEbSd1GeW3YUMBkWAu4hcdjZ6g4NBl1uku4gAn661tcxd1bHs1THWYzdsbTRLcCKLjrDZlNp6j2HTfrw+Bg==}
engines: {node: '>= 10'}
cpu: [ia32]
os: [win32]
- '@next/swc-win32-x64-msvc@14.2.3':
- resolution: {integrity: sha512-Q1/zm43RWynxrO7lW4ehciQVj+5ePBhOK+/K2P7pLFX3JaJ/IZVC69SHidrmZSOkqz7ECIOhhy7XhAFG4JYyHA==}
+ '@next/swc-win32-x64-msvc@14.2.10':
+ resolution: {integrity: sha512-UjeVoRGKNL2zfbcQ6fscmgjBAS/inHBh63mjIlfPg/NG8Yn2ztqylXt5qilYb6hoHIwaU2ogHknHWWmahJjgZQ==}
engines: {node: '>= 10'}
cpu: [x64]
os: [win32]
@@ -2630,99 +2771,86 @@ packages:
resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
engines: {node: '>= 8'}
- '@nrwl/devkit@19.6.3':
- resolution: {integrity: sha512-zrAboArNfrEMjimBl/0YeM08HfjqOEG/VHdCHKO+5QMDg65w7vDJ2flwyNhlmnMl8BMJSy9fNo6PNGhboOf3+w==}
-
- '@nrwl/js@19.6.3':
- resolution: {integrity: sha512-Z5tYcUQNfgmNFMJpGmZd6fB0D1pCKNiS3aci2gxHAUIP0Z5cznTyCuzcJSIRx3uMHENhxXwzLwv2l/cqOqnD8A==}
-
- '@nrwl/tao@19.6.3':
- resolution: {integrity: sha512-j4vPU87yBhTrdyPFSNhlUkN29w4BQ+M14khT8PFGe+Y26gHMxNRNXNFUCwtVARYAc6IwxS8Uvlwy7AwXG2ETPA==}
- hasBin: true
-
- '@nrwl/workspace@19.6.3':
- resolution: {integrity: sha512-NGJ6Mxpw8U6tZRT4ijGzqthr1NMgT/22uteu4otetLEdlqkh1VvLqJC9tjzLkYXmXF9QuoUrkwQib/HafsZmkg==}
-
'@nuxtjs/opencollective@0.3.2':
resolution: {integrity: sha512-um0xL3fO7Mf4fDxcqx9KryrB7zgRM5JSlvGN5AGkP6JLM5XEKyjeAiPbNxdXVXQ16isuAhYpvP88NgL2BGd6aA==}
engines: {node: '>=8.0.0', npm: '>=5.0.0'}
hasBin: true
- '@nx/devkit@19.6.3':
- resolution: {integrity: sha512-/d8Z5/Cy/H/1rIHxW3VjeK5dlvHwRxRj8rCm8/sj5Pz3GmGX03uuEK+J/p+VlP3gP8dAYMgZu3ImeqTAu6rBtw==}
+ '@nx/devkit@20.1.3':
+ resolution: {integrity: sha512-+bNCRNSHKS7SS4Q2xI/p4hhd4mIibIbeF+hpF3TLO5wxyXbrYGSdhCVK5SwclwWUN/KhcKQjOrVGW5CKAm7HAw==}
peerDependencies:
- nx: '>= 17 <= 20'
+ nx: '>= 19 <= 21'
- '@nx/js@19.6.3':
- resolution: {integrity: sha512-Ip7DseodvJSRM2sKhUjNMlNLegBtsB1u6TuQUiYOJa2FnIGzXETT2HuDMxBcL+u23xDTNyNvifNZ92mFywa00Q==}
+ '@nx/js@20.1.3':
+ resolution: {integrity: sha512-PS6GjPWS0u37JJ6Gh7MVq+r25p5YRHcm+FlxzIfngDesLB8rZ2GFgztsz2r21WlOncGurDmjzJ8aRKQZNWXl8Q==}
peerDependencies:
verdaccio: ^5.0.4
peerDependenciesMeta:
verdaccio:
optional: true
- '@nx/nx-darwin-arm64@19.6.3':
- resolution: {integrity: sha512-P7WlX5YDZOABAlyfpR6eObigQTNuUuy3iJVUuGwp1Nuo3VPMPkpK1GMWKWLwOR9+2jGnF5MzuqWHk7CdF33uqQ==}
+ '@nx/nx-darwin-arm64@20.1.3':
+ resolution: {integrity: sha512-m0Rwawht7Jwq6u2QPmAtsv+khFsTUIZUfiO1kXGcKOX3nQdJ7i82zLRd5yGbrDTAyRbAsgWO3v8zWQyhC1oGjw==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [darwin]
- '@nx/nx-darwin-x64@19.6.3':
- resolution: {integrity: sha512-HF28dPc7h0EmEGYJWJUPA3cBvjXyHbSbGQP5oP885gos9zcyVBjQ2kdJEUZDNMHB9KlZraeXbmV1umFkikjn6A==}
+ '@nx/nx-darwin-x64@20.1.3':
+ resolution: {integrity: sha512-WsQK1sxOJFzD0vOtFqSHpLzWuFO4vG7G1PUyJ1Y5mPo4vbRslqoAUTqF7n42bBRPY/lE2aT7BqAAj8hm4PgcnQ==}
engines: {node: '>= 10'}
cpu: [x64]
os: [darwin]
- '@nx/nx-freebsd-x64@19.6.3':
- resolution: {integrity: sha512-y52dWxQ/x2ccyPqA4Vou4CnTqZX4gr/wV9myJX56G1CyEpWasmcqmPFeOKQd6dj7llGM/KJ/4Gz29RYxcWffcA==}
+ '@nx/nx-freebsd-x64@20.1.3':
+ resolution: {integrity: sha512-HV57XMtCVPy/0LZtifcEHbOpVNKLTOBFUoUXkmGYBmAKfw7lccfF600/tunTCZ4aijsD6+opEeGHzlDUK0Ir1w==}
engines: {node: '>= 10'}
cpu: [x64]
os: [freebsd]
- '@nx/nx-linux-arm-gnueabihf@19.6.3':
- resolution: {integrity: sha512-RneCg1tglLbP4cmGnGUs4FgZVT0aOA9wA53tO4IbyxLnlRXNY9OE452YLgqv3H7sLtNjsey2Lkq1seBHtr3p/Q==}
+ '@nx/nx-linux-arm-gnueabihf@20.1.3':
+ resolution: {integrity: sha512-RzP0vc4yhXktKxz7iiwVYFkgpyb5TN/lLGcKLMM4kjuyYJ0IUX58Kk5FDoqCy+HMKiMfGyTOT4fP+/UEsgW6qQ==}
engines: {node: '>= 10'}
cpu: [arm]
os: [linux]
- '@nx/nx-linux-arm64-gnu@19.6.3':
- resolution: {integrity: sha512-Y+vgqaxrPQUEtCzxK25QY4ahO90l0eWgVrvCALexGmq0lW41JrVpfTTsbH/BAPLsx+u8A/GPAQAgrmg7d5lSxw==}
+ '@nx/nx-linux-arm64-gnu@20.1.3':
+ resolution: {integrity: sha512-WCaU5AiGx21C3t3v4+d7nrA1r5Xc5Wk7yVxZFWh+mKHdcqk1JebDIr1qj/7yoKHD2R9k2Vp5x5Kd0pzAGS8AyA==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
- '@nx/nx-linux-arm64-musl@19.6.3':
- resolution: {integrity: sha512-o/99DBgafbjiJ4e9KFxaldvtlZta/FdzEiQQW+SQQ0JGSYlLCZZ8tIT6t3edV7cmG+gQLNMwolJzgpY53O9wjA==}
+ '@nx/nx-linux-arm64-musl@20.1.3':
+ resolution: {integrity: sha512-lKAvR9jNyx/qvk3UZGYNJAoK5mkZc+rDD4gA23tOGYPjNrWHJEgbWycCk5A9tQ4QX4CskCNmkgQx0lOMdLeXsw==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
- '@nx/nx-linux-x64-gnu@19.6.3':
- resolution: {integrity: sha512-ppp0NBOhwJ39U1vR7h8jhFSfiur6CZPSUYjXsV44BlaNGc1wHZ+7FDXhzOTokgTNWHavYgYOJuVan5LtTLKJkA==}
+ '@nx/nx-linux-x64-gnu@20.1.3':
+ resolution: {integrity: sha512-RKNm7RnTgCSl2HstDb/qMKO9r8o81EUe+UZB5fgjNR89PB757iHUX30kM0xbkiRZui1vIkMAvWcNsidxBnGGfg==}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
- '@nx/nx-linux-x64-musl@19.6.3':
- resolution: {integrity: sha512-H7xgsT5OTtVYCXjXBLZu28v+rIInhbUggrgVJ2iQJFGBT2A2qmvGmDJdcDz8+K90ku1f4VuWmm8i+TEyDEcBuQ==}
+ '@nx/nx-linux-x64-musl@20.1.3':
+ resolution: {integrity: sha512-aCXEWt1WQDPLzgp5I+NfqaP0y4ZKi2aauZMnSO6KE54MnZmvB+B4HQMZvqHM3dfU0jluvLRBmVIPLeTHiCccrw==}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
- '@nx/nx-win32-arm64-msvc@19.6.3':
- resolution: {integrity: sha512-o9O6lSmx67zUnqOtlDC4YpC++fiUkixgIsQEG8J/2jdNgAATqOtERcqCNra/uke/Q94Vht2tVXjXF3uj92APhw==}
+ '@nx/nx-win32-arm64-msvc@20.1.3':
+ resolution: {integrity: sha512-625rRYFfoCTu73bjDZ+jOLU0lvEN2heiiUGlErc6GchfcWuIcZy16oyYQzZX69UQqryGkkZVTaoyMXhGS5p7Tg==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [win32]
- '@nx/nx-win32-x64-msvc@19.6.3':
- resolution: {integrity: sha512-6NQhc7jYQ/sqPt5fDy8C+br73kTd5jhb8ZkPtEy2Amr1aA1K9SAxZAYfyvxLHS2z1nBEelNFgXe6HBmDX92FkA==}
+ '@nx/nx-win32-x64-msvc@20.1.3':
+ resolution: {integrity: sha512-XUbxSB6vUWoixNyCXkaXGkeUy/syqFOBXVh5Wbi6bqwTJ5o6EFUxCnzK/JsK55dfOz+I/jMXJzDWYEDAsikTSA==}
engines: {node: '>= 10'}
cpu: [x64]
os: [win32]
- '@nx/workspace@19.6.3':
- resolution: {integrity: sha512-DTvVJZuXHQd+F4M9JkTHGjLQADQZfUTs/h+v9/NC+YQHml8eixaNXSSvoHQcvBqO8HntbJz5LAJfQuiJ4IGBKw==}
+ '@nx/workspace@20.1.3':
+ resolution: {integrity: sha512-YOFzkvCcREG4sYNrW3GukBiXCUjxfe4dN2qgYZJ7p4aGoStgfIntjP0REwbgdrZMPTQi9gfAQo27+wTJ6O0FwA==}
'@one-ini/wasm@0.1.1':
resolution: {integrity: sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw==}
@@ -2731,10 +2859,6 @@ packages:
resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==}
engines: {node: '>=14'}
- '@pkgr/core@0.1.1':
- resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==}
- engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0}
-
'@popperjs/core@2.11.8':
resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==}
@@ -2752,14 +2876,14 @@ packages:
peerDependencies:
react: ^18.0 || ^19.0 || ^19.0.0-rc
- '@react-email/button@0.0.17':
- resolution: {integrity: sha512-ioHdsk+BpGS/PqjU6JS7tUrVy9yvbUx92Z+Cem2+MbYp55oEwQ9VHf7u4f5NoM0gdhfKSehBwRdYlHt/frEMcg==}
+ '@react-email/button@0.0.18':
+ resolution: {integrity: sha512-uNUnpeDzz1o9HAky47JSTsUN/Ih0A3Az165AAOgAy8XOVzQJPrltUBRzHkScSVJTwRqKLASkie1yZbtNGIcRdA==}
engines: {node: '>=18.0.0'}
peerDependencies:
react: ^18.0 || ^19.0 || ^19.0.0-rc
- '@react-email/code-block@0.0.8':
- resolution: {integrity: sha512-WbuAEpTnB262i9C3SGPmmErgZ4iU5KIpqLUjr7uBJijqldLqZc5x39e8wPWaRdF7NLcShmrc/+G7GJgI1bdC5w==}
+ '@react-email/code-block@0.0.10':
+ resolution: {integrity: sha512-xx4m5Ir1cSFbz1bhyZfETUW34iQg+WRLTItW7Qv2arnFr6Ec0u8AWi4lUUqkpmbXzeuY8U8lV+2awDerwRpW6g==}
engines: {node: '>=18.0.0'}
peerDependencies:
react: ^18.0 || ^19.0 || ^19.0.0-rc
@@ -2776,8 +2900,8 @@ packages:
peerDependencies:
react: ^18.0 || ^19.0 || ^19.0.0-rc
- '@react-email/components@0.0.24':
- resolution: {integrity: sha512-/DNmfTREaT59UFdkHoIK3BewJ214LfRxmduiil3m7POj+gougkItANu1+BMmgbUATxjf7jH1WoBxo9x/rhFEFw==}
+ '@react-email/components@0.0.28':
+ resolution: {integrity: sha512-90ayLWy1g2uqlZVcwonfq1oKUlAnQBUJ4iUnGXg0UuBPAeoqxSG1BFrVDmLSX0u5MG/wtmFPFPxhq+v8roq+sA==}
engines: {node: '>=18.0.0'}
peerDependencies:
react: ^18.0 || ^19.0 || ^19.0.0-rc
@@ -2823,8 +2947,8 @@ packages:
peerDependencies:
react: ^18.0 || ^19.0 || ^19.0.0-rc
- '@react-email/link@0.0.10':
- resolution: {integrity: sha512-tva3wvAWSR10lMJa9fVA09yRn7pbEki0ZZpHE6GD1jKbFhmzt38VgLO9B797/prqoDZdAr4rVK7LJFcdPx3GwA==}
+ '@react-email/link@0.0.11':
+ resolution: {integrity: sha512-o1/BgPn2Fi+bN4Nh+P64t4tulaOyPhkBNSpNmiYL1Ar+ilw8q0BmUAqM+lvHy8Qr/4K7BjkgFoc4GoYkoEjOig==}
engines: {node: '>=18.0.0'}
peerDependencies:
react: ^18.0 || ^19.0 || ^19.0.0-rc
@@ -2841,27 +2965,27 @@ packages:
peerDependencies:
react: ^18.0 || ^19.0 || ^19.0.0-rc
- '@react-email/render@1.0.1':
- resolution: {integrity: sha512-W3gTrcmLOVYnG80QuUp22ReIT/xfLsVJ+n7ghSlG2BITB8evNABn1AO2rGQoXuK84zKtDAlxCdm3hRyIpZdGSA==}
+ '@react-email/render@1.0.2':
+ resolution: {integrity: sha512-q82eBd39TepzA/xjlm8szqJlrQk/gh7mgtxXMGlJ4dcdx89go1m9YBDpZY98SFy+2r2KAOd5A1mxvUbsPwoATg==}
engines: {node: '>=18.0.0'}
peerDependencies:
react: ^18.0 || ^19.0 || ^19.0.0-rc
react-dom: ^18.0 || ^19.0 || ^19.0.0-rc
- '@react-email/row@0.0.10':
- resolution: {integrity: sha512-jPyEhG3gsLX+Eb9U+A30fh0gK6hXJwF4ghJ+ZtFQtlKAKqHX+eCpWlqB3Xschd/ARJLod8WAswg0FB+JD9d0/A==}
+ '@react-email/row@0.0.11':
+ resolution: {integrity: sha512-ra09h7BMoGa14ds3vh7KVuj1N3astTstEC1YbMdCiHcx/nxylglNaT7qJXU74ZTzyHiGabyiNuyabTS+HLoMCA==}
engines: {node: '>=18.0.0'}
peerDependencies:
react: ^18.0 || ^19.0 || ^19.0.0-rc
- '@react-email/section@0.0.14':
- resolution: {integrity: sha512-+fYWLb4tPU1A/+GE5J1+SEMA7/wR3V30lQ+OR9t2kAJqNrARDbMx0bLnYnR1QL5TiFRz0pCF05SQUobk6gHEDQ==}
+ '@react-email/section@0.0.15':
+ resolution: {integrity: sha512-xfM3Qy5eU7fbkwvktlTeQgad7uo+1Z7YVh1aowSZaRBvKbkEXgoH/XssRYQmQL8ZrZGXbEJMujwtf4fsQL6vrg==}
engines: {node: '>=18.0.0'}
peerDependencies:
react: ^18.0 || ^19.0 || ^19.0.0-rc
- '@react-email/tailwind@0.1.0':
- resolution: {integrity: sha512-qysVUEY+M3SKUvu35XDpzn7yokhqFOT3tPU6Mj/pgc62TL5tQFj6msEbBtwoKs2qO3WZvai0DIHdLhaOxBQSow==}
+ '@react-email/tailwind@1.0.2':
+ resolution: {integrity: sha512-P106AouxGQCCvapE5/HJT5rmNma+UJwG3A0MF6+4me7Usf+VNyJ5Jk0eSdsZ1zEfY3AbUSs+F7ql3oWztCg9nw==}
engines: {node: '>=18.0.0'}
peerDependencies:
react: ^18.0 || ^19.0 || ^19.0.0-rc
@@ -2901,90 +3025,96 @@ packages:
peerDependencies:
'@redis/client': ^1.0.0
- '@remirror/core-constants@2.0.2':
- resolution: {integrity: sha512-dyHY+sMF0ihPus3O27ODd4+agdHMEmuRdyiZJ2CCWjPV5UFmn17ZbElvk6WOGVE4rdCJKZQCrPV2BcikOMLUGQ==}
+ '@remirror/core-constants@3.0.0':
+ resolution: {integrity: sha512-42aWfPrimMfDKDi4YegyS7x+/0tlzaqwPQCULLanv3DMIlu96KTJR0fM5isWX2UViOqlGnX6YFgqWepcX+XMNg==}
- '@remix-run/router@1.19.1':
- resolution: {integrity: sha512-S45oynt/WH19bHbIXjtli6QmwNYvaz+vtnubvNpNDvUOoA/OWh6j1OikIP3G+v5GHdxyC6EXoChG3HgYGEUfcg==}
- engines: {node: '>=14.0.0'}
-
- '@rollup/rollup-android-arm-eabi@4.21.2':
- resolution: {integrity: sha512-fSuPrt0ZO8uXeS+xP3b+yYTCBUd05MoSp2N/MFOgjhhUhMmchXlpTQrTpI8T+YAwAQuK7MafsCOxW7VrPMrJcg==}
+ '@rollup/rollup-android-arm-eabi@4.27.4':
+ resolution: {integrity: sha512-2Y3JT6f5MrQkICUyRVCw4oa0sutfAsgaSsb0Lmmy1Wi2y7X5vT9Euqw4gOsCyy0YfKURBg35nhUKZS4mDcfULw==}
cpu: [arm]
os: [android]
- '@rollup/rollup-android-arm64@4.21.2':
- resolution: {integrity: sha512-xGU5ZQmPlsjQS6tzTTGwMsnKUtu0WVbl0hYpTPauvbRAnmIvpInhJtgjj3mcuJpEiuUw4v1s4BimkdfDWlh7gA==}
+ '@rollup/rollup-android-arm64@4.27.4':
+ resolution: {integrity: sha512-wzKRQXISyi9UdCVRqEd0H4cMpzvHYt1f/C3CoIjES6cG++RHKhrBj2+29nPF0IB5kpy9MS71vs07fvrNGAl/iA==}
cpu: [arm64]
os: [android]
- '@rollup/rollup-darwin-arm64@4.21.2':
- resolution: {integrity: sha512-99AhQ3/ZMxU7jw34Sq8brzXqWH/bMnf7ZVhvLk9QU2cOepbQSVTns6qoErJmSiAvU3InRqC2RRZ5ovh1KN0d0Q==}
+ '@rollup/rollup-darwin-arm64@4.27.4':
+ resolution: {integrity: sha512-PlNiRQapift4LNS8DPUHuDX/IdXiLjf8mc5vdEmUR0fF/pyy2qWwzdLjB+iZquGr8LuN4LnUoSEvKRwjSVYz3Q==}
cpu: [arm64]
os: [darwin]
- '@rollup/rollup-darwin-x64@4.21.2':
- resolution: {integrity: sha512-ZbRaUvw2iN/y37x6dY50D8m2BnDbBjlnMPotDi/qITMJ4sIxNY33HArjikDyakhSv0+ybdUxhWxE6kTI4oX26w==}
+ '@rollup/rollup-darwin-x64@4.27.4':
+ resolution: {integrity: sha512-o9bH2dbdgBDJaXWJCDTNDYa171ACUdzpxSZt+u/AAeQ20Nk5x+IhA+zsGmrQtpkLiumRJEYef68gcpn2ooXhSQ==}
cpu: [x64]
os: [darwin]
- '@rollup/rollup-linux-arm-gnueabihf@4.21.2':
- resolution: {integrity: sha512-ztRJJMiE8nnU1YFcdbd9BcH6bGWG1z+jP+IPW2oDUAPxPjo9dverIOyXz76m6IPA6udEL12reYeLojzW2cYL7w==}
+ '@rollup/rollup-freebsd-arm64@4.27.4':
+ resolution: {integrity: sha512-NBI2/i2hT9Q+HySSHTBh52da7isru4aAAo6qC3I7QFVsuhxi2gM8t/EI9EVcILiHLj1vfi+VGGPaLOUENn7pmw==}
+ cpu: [arm64]
+ os: [freebsd]
+
+ '@rollup/rollup-freebsd-x64@4.27.4':
+ resolution: {integrity: sha512-wYcC5ycW2zvqtDYrE7deary2P2UFmSh85PUpAx+dwTCO9uw3sgzD6Gv9n5X4vLaQKsrfTSZZ7Z7uynQozPVvWA==}
+ cpu: [x64]
+ os: [freebsd]
+
+ '@rollup/rollup-linux-arm-gnueabihf@4.27.4':
+ resolution: {integrity: sha512-9OwUnK/xKw6DyRlgx8UizeqRFOfi9mf5TYCw1uolDaJSbUmBxP85DE6T4ouCMoN6pXw8ZoTeZCSEfSaYo+/s1w==}
cpu: [arm]
os: [linux]
- '@rollup/rollup-linux-arm-musleabihf@4.21.2':
- resolution: {integrity: sha512-flOcGHDZajGKYpLV0JNc0VFH361M7rnV1ee+NTeC/BQQ1/0pllYcFmxpagltANYt8FYf9+kL6RSk80Ziwyhr7w==}
+ '@rollup/rollup-linux-arm-musleabihf@4.27.4':
+ resolution: {integrity: sha512-Vgdo4fpuphS9V24WOV+KwkCVJ72u7idTgQaBoLRD0UxBAWTF9GWurJO9YD9yh00BzbkhpeXtm6na+MvJU7Z73A==}
cpu: [arm]
os: [linux]
- '@rollup/rollup-linux-arm64-gnu@4.21.2':
- resolution: {integrity: sha512-69CF19Kp3TdMopyteO/LJbWufOzqqXzkrv4L2sP8kfMaAQ6iwky7NoXTp7bD6/irKgknDKM0P9E/1l5XxVQAhw==}
+ '@rollup/rollup-linux-arm64-gnu@4.27.4':
+ resolution: {integrity: sha512-pleyNgyd1kkBkw2kOqlBx+0atfIIkkExOTiifoODo6qKDSpnc6WzUY5RhHdmTdIJXBdSnh6JknnYTtmQyobrVg==}
cpu: [arm64]
os: [linux]
- '@rollup/rollup-linux-arm64-musl@4.21.2':
- resolution: {integrity: sha512-48pD/fJkTiHAZTnZwR0VzHrao70/4MlzJrq0ZsILjLW/Ab/1XlVUStYyGt7tdyIiVSlGZbnliqmult/QGA2O2w==}
+ '@rollup/rollup-linux-arm64-musl@4.27.4':
+ resolution: {integrity: sha512-caluiUXvUuVyCHr5DxL8ohaaFFzPGmgmMvwmqAITMpV/Q+tPoaHZ/PWa3t8B2WyoRcIIuu1hkaW5KkeTDNSnMA==}
cpu: [arm64]
os: [linux]
- '@rollup/rollup-linux-powerpc64le-gnu@4.21.2':
- resolution: {integrity: sha512-cZdyuInj0ofc7mAQpKcPR2a2iu4YM4FQfuUzCVA2u4HI95lCwzjoPtdWjdpDKyHxI0UO82bLDoOaLfpZ/wviyQ==}
+ '@rollup/rollup-linux-powerpc64le-gnu@4.27.4':
+ resolution: {integrity: sha512-FScrpHrO60hARyHh7s1zHE97u0KlT/RECzCKAdmI+LEoC1eDh/RDji9JgFqyO+wPDb86Oa/sXkily1+oi4FzJQ==}
cpu: [ppc64]
os: [linux]
- '@rollup/rollup-linux-riscv64-gnu@4.21.2':
- resolution: {integrity: sha512-RL56JMT6NwQ0lXIQmMIWr1SW28z4E4pOhRRNqwWZeXpRlykRIlEpSWdsgNWJbYBEWD84eocjSGDu/XxbYeCmwg==}
+ '@rollup/rollup-linux-riscv64-gnu@4.27.4':
+ resolution: {integrity: sha512-qyyprhyGb7+RBfMPeww9FlHwKkCXdKHeGgSqmIXw9VSUtvyFZ6WZRtnxgbuz76FK7LyoN8t/eINRbPUcvXB5fw==}
cpu: [riscv64]
os: [linux]
- '@rollup/rollup-linux-s390x-gnu@4.21.2':
- resolution: {integrity: sha512-PMxkrWS9z38bCr3rWvDFVGD6sFeZJw4iQlhrup7ReGmfn7Oukrr/zweLhYX6v2/8J6Cep9IEA/SmjXjCmSbrMQ==}
+ '@rollup/rollup-linux-s390x-gnu@4.27.4':
+ resolution: {integrity: sha512-PFz+y2kb6tbh7m3A7nA9++eInGcDVZUACulf/KzDtovvdTizHpZaJty7Gp0lFwSQcrnebHOqxF1MaKZd7psVRg==}
cpu: [s390x]
os: [linux]
- '@rollup/rollup-linux-x64-gnu@4.21.2':
- resolution: {integrity: sha512-B90tYAUoLhU22olrafY3JQCFLnT3NglazdwkHyxNDYF/zAxJt5fJUB/yBoWFoIQ7SQj+KLe3iL4BhOMa9fzgpw==}
+ '@rollup/rollup-linux-x64-gnu@4.27.4':
+ resolution: {integrity: sha512-Ni8mMtfo+o/G7DVtweXXV/Ol2TFf63KYjTtoZ5f078AUgJTmaIJnj4JFU7TK/9SVWTaSJGxPi5zMDgK4w+Ez7Q==}
cpu: [x64]
os: [linux]
- '@rollup/rollup-linux-x64-musl@4.21.2':
- resolution: {integrity: sha512-7twFizNXudESmC9oneLGIUmoHiiLppz/Xs5uJQ4ShvE6234K0VB1/aJYU3f/4g7PhssLGKBVCC37uRkkOi8wjg==}
+ '@rollup/rollup-linux-x64-musl@4.27.4':
+ resolution: {integrity: sha512-5AeeAF1PB9TUzD+3cROzFTnAJAcVUGLuR8ng0E0WXGkYhp6RD6L+6szYVX+64Rs0r72019KHZS1ka1q+zU/wUw==}
cpu: [x64]
os: [linux]
- '@rollup/rollup-win32-arm64-msvc@4.21.2':
- resolution: {integrity: sha512-9rRero0E7qTeYf6+rFh3AErTNU1VCQg2mn7CQcI44vNUWM9Ze7MSRS/9RFuSsox+vstRt97+x3sOhEey024FRQ==}
+ '@rollup/rollup-win32-arm64-msvc@4.27.4':
+ resolution: {integrity: sha512-yOpVsA4K5qVwu2CaS3hHxluWIK5HQTjNV4tWjQXluMiiiu4pJj4BN98CvxohNCpcjMeTXk/ZMJBRbgRg8HBB6A==}
cpu: [arm64]
os: [win32]
- '@rollup/rollup-win32-ia32-msvc@4.21.2':
- resolution: {integrity: sha512-5rA4vjlqgrpbFVVHX3qkrCo/fZTj1q0Xxpg+Z7yIo3J2AilW7t2+n6Q8Jrx+4MrYpAnjttTYF8rr7bP46BPzRw==}
+ '@rollup/rollup-win32-ia32-msvc@4.27.4':
+ resolution: {integrity: sha512-KtwEJOaHAVJlxV92rNYiG9JQwQAdhBlrjNRp7P9L8Cb4Rer3in+0A+IPhJC9y68WAi9H0sX4AiG2NTsVlmqJeQ==}
cpu: [ia32]
os: [win32]
- '@rollup/rollup-win32-x64-msvc@4.21.2':
- resolution: {integrity: sha512-6UUxd0+SKomjdzuAcp+HAmxw1FlGBnl1v2yEPSabtx4lBfdXHDVsW7+lQkgz9cNFJGY3AWR7+V8P5BqkD9L9nA==}
+ '@rollup/rollup-win32-x64-msvc@4.27.4':
+ resolution: {integrity: sha512-3j4jx1TppORdTAoBJRd+/wJRGCPC0ETWkXOecJ6PPZLj6SptXkrXcNqdj0oclbKML6FkQltdz7bBA3rUSirZug==}
cpu: [x64]
os: [win32]
@@ -3008,63 +3138,63 @@ packages:
'@sinonjs/fake-timers@10.3.0':
resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==}
- '@smithy/abort-controller@3.1.1':
- resolution: {integrity: sha512-MBJBiidoe+0cTFhyxT8g+9g7CeVccLM0IOKKUMCNQ1CNMJ/eIfoo0RTfVrXOONEI1UCN1W+zkiHSbzUNE9dZtQ==}
+ '@smithy/abort-controller@3.1.8':
+ resolution: {integrity: sha512-+3DOBcUn5/rVjlxGvUPKc416SExarAQ+Qe0bqk30YSUjbepwpS7QN0cyKUSifvLJhdMZ0WPzPP5ymut0oonrpQ==}
engines: {node: '>=16.0.0'}
- '@smithy/chunked-blob-reader-native@3.0.0':
- resolution: {integrity: sha512-VDkpCYW+peSuM4zJip5WDfqvg2Mo/e8yxOv3VF1m11y7B8KKMKVFtmZWDe36Fvk8rGuWrPZHHXZ7rR7uM5yWyg==}
+ '@smithy/chunked-blob-reader-native@3.0.1':
+ resolution: {integrity: sha512-VEYtPvh5rs/xlyqpm5NRnfYLZn+q0SRPELbvBV+C/G7IQ+ouTuo+NKKa3ShG5OaFR8NYVMXls9hPYLTvIKKDrQ==}
- '@smithy/chunked-blob-reader@3.0.0':
- resolution: {integrity: sha512-sbnURCwjF0gSToGlsBiAmd1lRCmSn72nu9axfJu5lIx6RUEgHu6GwTMbqCdhQSi0Pumcm5vFxsi9XWXb2mTaoA==}
+ '@smithy/chunked-blob-reader@4.0.0':
+ resolution: {integrity: sha512-jSqRnZvkT4egkq/7b6/QRCNXmmYVcHwnJldqJ3IhVpQE2atObVJ137xmGeuGFhjFUr8gCEVAOKwSY79OvpbDaQ==}
- '@smithy/config-resolver@3.0.5':
- resolution: {integrity: sha512-SkW5LxfkSI1bUC74OtfBbdz+grQXYiPYolyu8VfpLIjEoN/sHVBlLeGXMQ1vX4ejkgfv6sxVbQJ32yF2cl1veA==}
+ '@smithy/config-resolver@3.0.12':
+ resolution: {integrity: sha512-YAJP9UJFZRZ8N+UruTeq78zkdjUHmzsY62J4qKWZ4SXB4QXJ/+680EfXXgkYA2xj77ooMqtUY9m406zGNqwivQ==}
engines: {node: '>=16.0.0'}
- '@smithy/core@2.4.0':
- resolution: {integrity: sha512-cHXq+FneIF/KJbt4q4pjN186+Jf4ZB0ZOqEaZMBhT79srEyGDDBV31NqBRBjazz8ppQ1bJbDJMY9ba5wKFV36w==}
+ '@smithy/core@2.5.4':
+ resolution: {integrity: sha512-iFh2Ymn2sCziBRLPuOOxRPkuCx/2gBdXtBGuCUFLUe6bWYjKnhHyIPqGeNkLZ5Aco/5GjebRTBFiWID3sDbrKw==}
engines: {node: '>=16.0.0'}
- '@smithy/credential-provider-imds@3.2.0':
- resolution: {integrity: sha512-0SCIzgd8LYZ9EJxUjLXBmEKSZR/P/w6l7Rz/pab9culE/RWuqelAKGJvn5qUOl8BgX8Yj5HWM50A5hiB/RzsgA==}
+ '@smithy/credential-provider-imds@3.2.7':
+ resolution: {integrity: sha512-cEfbau+rrWF8ylkmmVAObOmjbTIzKyUC5TkBL58SbLywD0RCBC4JAUKbmtSm2w5KUJNRPGgpGFMvE2FKnuNlWQ==}
engines: {node: '>=16.0.0'}
- '@smithy/eventstream-codec@3.1.2':
- resolution: {integrity: sha512-0mBcu49JWt4MXhrhRAlxASNy0IjDRFU+aWNDRal9OtUJvJNiwDuyKMUONSOjLjSCeGwZaE0wOErdqULer8r7yw==}
+ '@smithy/eventstream-codec@3.1.9':
+ resolution: {integrity: sha512-F574nX0hhlNOjBnP+noLtsPFqXnWh2L0+nZKCwcu7P7J8k+k+rdIDs+RMnrMwrzhUE4mwMgyN0cYnEn0G8yrnQ==}
- '@smithy/eventstream-serde-browser@3.0.6':
- resolution: {integrity: sha512-2hM54UWQUOrki4BtsUI1WzmD13/SeaqT/AB3EUJKbcver/WgKNaiJ5y5F5XXuVe6UekffVzuUDrBZVAA3AWRpQ==}
+ '@smithy/eventstream-serde-browser@3.0.13':
+ resolution: {integrity: sha512-Nee9m+97o9Qj6/XeLz2g2vANS2SZgAxV4rDBMKGHvFJHU/xz88x2RwCkwsvEwYjSX4BV1NG1JXmxEaDUzZTAtw==}
engines: {node: '>=16.0.0'}
- '@smithy/eventstream-serde-config-resolver@3.0.3':
- resolution: {integrity: sha512-NVTYjOuYpGfrN/VbRQgn31x73KDLfCXCsFdad8DiIc3IcdxL+dYA9zEQPyOP7Fy2QL8CPy2WE4WCUD+ZsLNfaQ==}
+ '@smithy/eventstream-serde-config-resolver@3.0.10':
+ resolution: {integrity: sha512-K1M0x7P7qbBUKB0UWIL5KOcyi6zqV5mPJoL0/o01HPJr0CSq3A9FYuJC6e11EX6hR8QTIR++DBiGrYveOu6trw==}
engines: {node: '>=16.0.0'}
- '@smithy/eventstream-serde-node@3.0.5':
- resolution: {integrity: sha512-+upXvnHNyZP095s11jF5dhGw/Ihzqwl5G+/KtMnoQOpdfC3B5HYCcDVG9EmgkhJMXJlM64PyN5gjJl0uXFQehQ==}
+ '@smithy/eventstream-serde-node@3.0.12':
+ resolution: {integrity: sha512-kiZymxXvZ4tnuYsPSMUHe+MMfc4FTeFWJIc0Q5wygJoUQM4rVHNghvd48y7ppuulNMbuYt95ah71pYc2+o4JOA==}
engines: {node: '>=16.0.0'}
- '@smithy/eventstream-serde-universal@3.0.5':
- resolution: {integrity: sha512-5u/nXbyoh1s4QxrvNre9V6vfyoLWuiVvvd5TlZjGThIikc3G+uNiG9uOTCWweSRjv1asdDIWK7nOmN7le4RYHQ==}
+ '@smithy/eventstream-serde-universal@3.0.12':
+ resolution: {integrity: sha512-1i8ifhLJrOZ+pEifTlF0EfZzMLUGQggYQ6WmZ4d5g77zEKf7oZ0kvh1yKWHPjofvOwqrkwRDVuxuYC8wVd662A==}
engines: {node: '>=16.0.0'}
- '@smithy/fetch-http-handler@3.2.4':
- resolution: {integrity: sha512-kBprh5Gs5h7ug4nBWZi1FZthdqSM+T7zMmsZxx0IBvWUn7dK3diz2SHn7Bs4dQGFDk8plDv375gzenDoNwrXjg==}
+ '@smithy/fetch-http-handler@4.1.1':
+ resolution: {integrity: sha512-bH7QW0+JdX0bPBadXt8GwMof/jz0H28I84hU1Uet9ISpzUqXqRQ3fEZJ+ANPOhzSEczYvANNl3uDQDYArSFDtA==}
- '@smithy/hash-blob-browser@3.1.2':
- resolution: {integrity: sha512-hAbfqN2UbISltakCC2TP0kx4LqXBttEv2MqSPE98gVuDFMf05lU+TpC41QtqGP3Ff5A3GwZMPfKnEy0VmEUpmg==}
+ '@smithy/hash-blob-browser@3.1.9':
+ resolution: {integrity: sha512-wOu78omaUuW5DE+PVWXiRKWRZLecARyP3xcq5SmkXUw9+utgN8HnSnBfrjL2B/4ZxgqPjaAJQkC/+JHf1ITVaQ==}
- '@smithy/hash-node@3.0.3':
- resolution: {integrity: sha512-2ctBXpPMG+B3BtWSGNnKELJ7SH9e4TNefJS0cd2eSkOOROeBnnVBnAy9LtJ8tY4vUEoe55N4CNPxzbWvR39iBw==}
+ '@smithy/hash-node@3.0.10':
+ resolution: {integrity: sha512-3zWGWCHI+FlJ5WJwx73Mw2llYR8aflVyZN5JhoqLxbdPZi6UyKSdCeXAWJw9ja22m6S6Tzz1KZ+kAaSwvydi0g==}
engines: {node: '>=16.0.0'}
- '@smithy/hash-stream-node@3.1.2':
- resolution: {integrity: sha512-PBgDMeEdDzi6JxKwbfBtwQG9eT9cVwsf0dZzLXoJF4sHKHs5HEo/3lJWpn6jibfJwT34I1EBXpBnZE8AxAft6g==}
+ '@smithy/hash-stream-node@3.1.9':
+ resolution: {integrity: sha512-3XfHBjSP3oDWxLmlxnt+F+FqXpL3WlXs+XXaB6bV9Wo8BBu87fK1dSEsyH7Z4ZHRmwZ4g9lFMdf08m9hoX1iRA==}
engines: {node: '>=16.0.0'}
- '@smithy/invalid-dependency@3.0.3':
- resolution: {integrity: sha512-ID1eL/zpDULmHJbflb864k72/SNOZCADRc9i7Exq3RUNJw6raWUSlFEQ+3PX3EYs++bTxZB2dE9mEHTQLv61tw==}
+ '@smithy/invalid-dependency@3.0.10':
+ resolution: {integrity: sha512-Lp2L65vFi+cj0vFMu2obpPW69DU+6O5g3086lmI4XcnRCG8PxvpWC7XyaVwJCxsZFzueHjXnrOH/E0pl0zikfA==}
'@smithy/is-array-buffer@2.2.0':
resolution: {integrity: sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==}
@@ -3074,75 +3204,75 @@ packages:
resolution: {integrity: sha512-+Fsu6Q6C4RSJiy81Y8eApjEB5gVtM+oFKTffg+jSuwtvomJJrhUJBu2zS8wjXSgH/g1MKEWrzyChTBe6clb5FQ==}
engines: {node: '>=16.0.0'}
- '@smithy/md5-js@3.0.3':
- resolution: {integrity: sha512-O/SAkGVwpWmelpj/8yDtsaVe6sINHLB1q8YE/+ZQbDxIw3SRLbTZuRaI10K12sVoENdnHqzPp5i3/H+BcZ3m3Q==}
+ '@smithy/md5-js@3.0.10':
+ resolution: {integrity: sha512-m3bv6dApflt3fS2Y1PyWPUtRP7iuBlvikEOGwu0HsCZ0vE7zcIX+dBoh3e+31/rddagw8nj92j0kJg2TfV+SJA==}
- '@smithy/middleware-content-length@3.0.5':
- resolution: {integrity: sha512-ILEzC2eyxx6ncej3zZSwMpB5RJ0zuqH7eMptxC4KN3f+v9bqT8ohssKbhNR78k/2tWW+KS5Spw+tbPF4Ejyqvw==}
+ '@smithy/middleware-content-length@3.0.12':
+ resolution: {integrity: sha512-1mDEXqzM20yywaMDuf5o9ue8OkJ373lSPbaSjyEvkWdqELhFMyNNgKGWL/rCSf4KME8B+HlHKuR8u9kRj8HzEQ==}
engines: {node: '>=16.0.0'}
- '@smithy/middleware-endpoint@3.1.0':
- resolution: {integrity: sha512-5y5aiKCEwg9TDPB4yFE7H6tYvGFf1OJHNczeY10/EFF8Ir8jZbNntQJxMWNfeQjC1mxPsaQ6mR9cvQbf+0YeMw==}
+ '@smithy/middleware-endpoint@3.2.4':
+ resolution: {integrity: sha512-TybiW2LA3kYVd3e+lWhINVu1o26KJbBwOpADnf0L4x/35vLVica77XVR5hvV9+kWeTGeSJ3IHTcYxbRxlbwhsg==}
engines: {node: '>=16.0.0'}
- '@smithy/middleware-retry@3.0.15':
- resolution: {integrity: sha512-iTMedvNt1ApdvkaoE8aSDuwaoc+BhvHqttbA/FO4Ty+y/S5hW6Ci/CTScG7vam4RYJWZxdTElc3MEfHRVH6cgQ==}
+ '@smithy/middleware-retry@3.0.28':
+ resolution: {integrity: sha512-vK2eDfvIXG1U64FEUhYxoZ1JSj4XFbYWkK36iz02i3pFwWiDz1Q7jKhGTBCwx/7KqJNk4VS7d7cDLXFOvP7M+g==}
engines: {node: '>=16.0.0'}
- '@smithy/middleware-serde@3.0.3':
- resolution: {integrity: sha512-puUbyJQBcg9eSErFXjKNiGILJGtiqmuuNKEYNYfUD57fUl4i9+mfmThtQhvFXU0hCVG0iEJhvQUipUf+/SsFdA==}
+ '@smithy/middleware-serde@3.0.10':
+ resolution: {integrity: sha512-MnAuhh+dD14F428ubSJuRnmRsfOpxSzvRhaGVTvd/lrUDE3kxzCCmH8lnVTvoNQnV2BbJ4c15QwZ3UdQBtFNZA==}
engines: {node: '>=16.0.0'}
- '@smithy/middleware-stack@3.0.3':
- resolution: {integrity: sha512-r4klY9nFudB0r9UdSMaGSyjyQK5adUyPnQN/ZM6M75phTxOdnc/AhpvGD1fQUvgmqjQEBGCwpnPbDm8pH5PapA==}
+ '@smithy/middleware-stack@3.0.10':
+ resolution: {integrity: sha512-grCHyoiARDBBGPyw2BeicpjgpsDFWZZxptbVKb3CRd/ZA15F/T6rZjCCuBUjJwdck1nwUuIxYtsS4H9DDpbP5w==}
engines: {node: '>=16.0.0'}
- '@smithy/node-config-provider@3.1.4':
- resolution: {integrity: sha512-YvnElQy8HR4vDcAjoy7Xkx9YT8xZP4cBXcbJSgm/kxmiQu08DwUwj8rkGnyoJTpfl/3xYHH+d8zE+eHqoDCSdQ==}
+ '@smithy/node-config-provider@3.1.11':
+ resolution: {integrity: sha512-URq3gT3RpDikh/8MBJUB+QGZzfS7Bm6TQTqoh4CqE8NBuyPkWa5eUXj0XFcFfeZVgg3WMh1u19iaXn8FvvXxZw==}
engines: {node: '>=16.0.0'}
- '@smithy/node-http-handler@3.1.4':
- resolution: {integrity: sha512-+UmxgixgOr/yLsUxcEKGH0fMNVteJFGkmRltYFHnBMlogyFdpzn2CwqWmxOrfJELhV34v0WSlaqG1UtE1uXlJg==}
+ '@smithy/node-http-handler@3.3.1':
+ resolution: {integrity: sha512-fr+UAOMGWh6bn4YSEezBCpJn9Ukp9oR4D32sCjCo7U81evE11YePOQ58ogzyfgmjIO79YeOdfXXqr0jyhPQeMg==}
engines: {node: '>=16.0.0'}
- '@smithy/property-provider@3.1.3':
- resolution: {integrity: sha512-zahyOVR9Q4PEoguJ/NrFP4O7SMAfYO1HLhB18M+q+Z4KFd4V2obiMnlVoUFzFLSPeVt1POyNWneHHrZaTMoc/g==}
+ '@smithy/property-provider@3.1.10':
+ resolution: {integrity: sha512-n1MJZGTorTH2DvyTVj+3wXnd4CzjJxyXeOgnTlgNVFxaaMeT4OteEp4QrzF8p9ee2yg42nvyVK6R/awLCakjeQ==}
engines: {node: '>=16.0.0'}
- '@smithy/protocol-http@4.1.0':
- resolution: {integrity: sha512-dPVoHYQ2wcHooGXg3LQisa1hH0e4y0pAddPMeeUPipI1tEOqL6A4N0/G7abeq+K8wrwSgjk4C0wnD1XZpJm5aA==}
+ '@smithy/protocol-http@4.1.7':
+ resolution: {integrity: sha512-FP2LepWD0eJeOTm0SjssPcgqAlDFzOmRXqXmGhfIM52G7Lrox/pcpQf6RP4F21k0+O12zaqQt5fCDOeBtqY6Cg==}
engines: {node: '>=16.0.0'}
- '@smithy/querystring-builder@3.0.3':
- resolution: {integrity: sha512-vyWckeUeesFKzCDaRwWLUA1Xym9McaA6XpFfAK5qI9DKJ4M33ooQGqvM4J+LalH4u/Dq9nFiC8U6Qn1qi0+9zw==}
+ '@smithy/querystring-builder@3.0.10':
+ resolution: {integrity: sha512-nT9CQF3EIJtIUepXQuBFb8dxJi3WVZS3XfuDksxSCSn+/CzZowRLdhDn+2acbBv8R6eaJqPupoI/aRFIImNVPQ==}
engines: {node: '>=16.0.0'}
- '@smithy/querystring-parser@3.0.3':
- resolution: {integrity: sha512-zahM1lQv2YjmznnfQsWbYojFe55l0SLG/988brlLv1i8z3dubloLF+75ATRsqPBboUXsW6I9CPGE5rQgLfY0vQ==}
+ '@smithy/querystring-parser@3.0.10':
+ resolution: {integrity: sha512-Oa0XDcpo9SmjhiDD9ua2UyM3uU01ZTuIrNdZvzwUTykW1PM8o2yJvMh1Do1rY5sUQg4NDV70dMi0JhDx4GyxuQ==}
engines: {node: '>=16.0.0'}
- '@smithy/service-error-classification@3.0.3':
- resolution: {integrity: sha512-Jn39sSl8cim/VlkLsUhRFq/dKDnRUFlfRkvhOJaUbLBXUsLRLNf9WaxDv/z9BjuQ3A6k/qE8af1lsqcwm7+DaQ==}
+ '@smithy/service-error-classification@3.0.10':
+ resolution: {integrity: sha512-zHe642KCqDxXLuhs6xmHVgRwy078RfqxP2wRDpIyiF8EmsWXptMwnMwbVa50lw+WOGNrYm9zbaEg0oDe3PTtvQ==}
engines: {node: '>=16.0.0'}
- '@smithy/shared-ini-file-loader@3.1.4':
- resolution: {integrity: sha512-qMxS4hBGB8FY2GQqshcRUy1K6k8aBWP5vwm8qKkCT3A9K2dawUwOIJfqh9Yste/Bl0J2lzosVyrXDj68kLcHXQ==}
+ '@smithy/shared-ini-file-loader@3.1.11':
+ resolution: {integrity: sha512-AUdrIZHFtUgmfSN4Gq9nHu3IkHMa1YDcN+s061Nfm+6pQ0mJy85YQDB0tZBCmls0Vuj22pLwDPmL92+Hvfwwlg==}
engines: {node: '>=16.0.0'}
- '@smithy/signature-v4@4.1.0':
- resolution: {integrity: sha512-aRryp2XNZeRcOtuJoxjydO6QTaVhxx/vjaR+gx7ZjaFgrgPRyZ3HCTbfwqYj6ZWEBHkCSUfcaymKPURaByukag==}
+ '@smithy/signature-v4@4.2.3':
+ resolution: {integrity: sha512-pPSQQ2v2vu9vc8iew7sszLd0O09I5TRc5zhY71KA+Ao0xYazIG+uLeHbTJfIWGO3BGVLiXjUr3EEeCcEQLjpWQ==}
engines: {node: '>=16.0.0'}
- '@smithy/smithy-client@3.2.0':
- resolution: {integrity: sha512-pDbtxs8WOhJLJSeaF/eAbPgXg4VVYFlRcL/zoNYA5WbG3wBL06CHtBSg53ppkttDpAJ/hdiede+xApip1CwSLw==}
+ '@smithy/smithy-client@3.4.5':
+ resolution: {integrity: sha512-k0sybYT9zlP79sIKd1XGm4TmK0AS1nA2bzDHXx7m0nGi3RQ8dxxQUs4CPkSmQTKAo+KF9aINU3KzpGIpV7UoMw==}
engines: {node: '>=16.0.0'}
- '@smithy/types@3.3.0':
- resolution: {integrity: sha512-IxvBBCTFDHbVoK7zIxqA1ZOdc4QfM5HM7rGleCuHi7L1wnKv5Pn69xXJQ9hgxH60ZVygH9/JG0jRgtUncE3QUA==}
+ '@smithy/types@3.7.1':
+ resolution: {integrity: sha512-XKLcLXZY7sUQgvvWyeaL/qwNPp6V3dWcUjqrQKjSb+tzYiCy340R/c64LV5j+Tnb2GhmunEX0eou+L+m2hJNYA==}
engines: {node: '>=16.0.0'}
- '@smithy/url-parser@3.0.3':
- resolution: {integrity: sha512-pw3VtZtX2rg+s6HMs6/+u9+hu6oY6U7IohGhVNnjbgKy86wcIsSZwgHrFR+t67Uyxvp4Xz3p3kGXXIpTNisq8A==}
+ '@smithy/url-parser@3.0.10':
+ resolution: {integrity: sha512-j90NUalTSBR2NaZTuruEgavSdh8MLirf58LoGSk4AtQfyIymogIhgnGUU2Mga2bkMkpSoC9gxb74xBXL5afKAQ==}
'@smithy/util-base64@3.0.0':
resolution: {integrity: sha512-Kxvoh5Qtt0CDsfajiZOCpJxgtPHXOKwmM+Zy4waD43UoEMA+qPxxa98aE/7ZhdnBFZFXMOiBR5xbcaMhLtznQQ==}
@@ -3167,32 +3297,32 @@ packages:
resolution: {integrity: sha512-pbjk4s0fwq3Di/ANL+rCvJMKM5bzAQdE5S/6RL5NXgMExFAi6UgQMPOm5yPaIWPpr+EOXKXRonJ3FoxKf4mCJQ==}
engines: {node: '>=16.0.0'}
- '@smithy/util-defaults-mode-browser@3.0.15':
- resolution: {integrity: sha512-FZ4Psa3vjp8kOXcd3HJOiDPBCWtiilLl57r0cnNtq/Ga9RSDrM5ERL6xt+tO43+2af6Pn5Yp92x2n5vPuduNfg==}
+ '@smithy/util-defaults-mode-browser@3.0.28':
+ resolution: {integrity: sha512-6bzwAbZpHRFVJsOztmov5PGDmJYsbNSoIEfHSJJyFLzfBGCCChiO3od9k7E/TLgrCsIifdAbB9nqbVbyE7wRUw==}
engines: {node: '>= 10.0.0'}
- '@smithy/util-defaults-mode-node@3.0.15':
- resolution: {integrity: sha512-KSyAAx2q6d0t6f/S4XB2+3+6aQacm3aLMhs9aLMqn18uYGUepbdssfogW5JQZpc6lXNBnp0tEnR5e9CEKmEd7A==}
+ '@smithy/util-defaults-mode-node@3.0.28':
+ resolution: {integrity: sha512-78ENJDorV1CjOQselGmm3+z7Yqjj5HWCbjzh0Ixuq736dh1oEnD9sAttSBNSLlpZsX8VQnmERqA2fEFlmqWn8w==}
engines: {node: '>= 10.0.0'}
- '@smithy/util-endpoints@2.0.5':
- resolution: {integrity: sha512-ReQP0BWihIE68OAblC/WQmDD40Gx+QY1Ez8mTdFMXpmjfxSyz2fVQu3A4zXRfQU9sZXtewk3GmhfOHswvX+eNg==}
+ '@smithy/util-endpoints@2.1.6':
+ resolution: {integrity: sha512-mFV1t3ndBh0yZOJgWxO9J/4cHZVn5UG1D8DeCc6/echfNkeEJWu9LD7mgGH5fHrEdR7LDoWw7PQO6QiGpHXhgA==}
engines: {node: '>=16.0.0'}
'@smithy/util-hex-encoding@3.0.0':
resolution: {integrity: sha512-eFndh1WEK5YMUYvy3lPlVmYY/fZcQE1D8oSf41Id2vCeIkKJXPcYDCZD+4+xViI6b1XSd7tE+s5AmXzz5ilabQ==}
engines: {node: '>=16.0.0'}
- '@smithy/util-middleware@3.0.3':
- resolution: {integrity: sha512-l+StyYYK/eO3DlVPbU+4Bi06Jjal+PFLSMmlWM1BEwyLxZ3aKkf1ROnoIakfaA7mC6uw3ny7JBkau4Yc+5zfWw==}
+ '@smithy/util-middleware@3.0.10':
+ resolution: {integrity: sha512-eJO+/+RsrG2RpmY68jZdwQtnfsxjmPxzMlQpnHKjFPwrYqvlcT+fHdT+ZVwcjlWSrByOhGr9Ff2GG17efc192A==}
engines: {node: '>=16.0.0'}
- '@smithy/util-retry@3.0.3':
- resolution: {integrity: sha512-AFw+hjpbtVApzpNDhbjNG5NA3kyoMs7vx0gsgmlJF4s+yz1Zlepde7J58zpIRIsdjc+emhpAITxA88qLkPF26w==}
+ '@smithy/util-retry@3.0.10':
+ resolution: {integrity: sha512-1l4qatFp4PiU6j7UsbasUHL2VU023NRB/gfaa1M0rDqVrRN4g3mCArLRyH3OuktApA4ye+yjWQHjdziunw2eWA==}
engines: {node: '>=16.0.0'}
- '@smithy/util-stream@3.1.3':
- resolution: {integrity: sha512-FIv/bRhIlAxC0U7xM1BCnF2aDRPq0UaelqBHkM2lsCp26mcBbgI0tCVTv+jGdsQLUmAMybua/bjDsSu8RQHbmw==}
+ '@smithy/util-stream@3.3.1':
+ resolution: {integrity: sha512-Ff68R5lJh2zj+AUTvbAU/4yx+6QPRzg7+pI7M1FbtQHcRIp7xvguxVsQBKyB3fwiOwhAKu0lnNyYBaQfSW6TNw==}
engines: {node: '>=16.0.0'}
'@smithy/util-uri-escape@3.0.0':
@@ -3207,8 +3337,8 @@ packages:
resolution: {integrity: sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==}
engines: {node: '>=16.0.0'}
- '@smithy/util-waiter@3.1.2':
- resolution: {integrity: sha512-4pP0EV3iTsexDx+8PPGAKCQpd/6hsQBaQhqWzU4hqKPHN5epPsxKbvUTIiYIHTxaKt6/kEaqPBpu/ufvfbrRzw==}
+ '@smithy/util-waiter@3.1.9':
+ resolution: {integrity: sha512-/aMXPANhMOlMPjfPtSrDfPeVP8l56SJlz93xeiLmhLe5xvlXA5T3abZ2ilEsDEPeY9T/wnN/vNGn9wa1SbufWA==}
engines: {node: '>=16.0.0'}
'@socket.io/component-emitter@3.1.0':
@@ -3298,293 +3428,293 @@ packages:
'@swc/types@0.1.7':
resolution: {integrity: sha512-scHWahbHF0eyj3JsxG9CFJgFdFNaVQCNAimBlT6PzS3n/HptxqREjsm4OH6AN3lYcffZYSPxXW8ua2BEHp0lJQ==}
- '@tabler/icons-react@3.14.0':
- resolution: {integrity: sha512-3XdbuyhBNq8aZW0qagR9YL8diACZYSAtaw6VuwcO2l6HzVFPN6N5TDex9WTz/3lf+uktAvOv1kNuuFBjSjN9yw==}
+ '@tabler/icons-react@3.22.0':
+ resolution: {integrity: sha512-pOnn+IqZpnkYsEKRvbXXLXwXhYwg4cy1fEVr5SRrgAYJXkobpDjFTdVHlab0HEBXY5AE1NjsMlVeK6H/8Vv2uQ==}
peerDependencies:
react: '>= 16'
- '@tabler/icons@3.14.0':
- resolution: {integrity: sha512-OakKjK1kuDWKoNwdnHHVMt11kTZAC10iZpN/8o/CSYdeBH7S3v5n8IyqAYynFxLI8yBGTyBvljtvWdmWh57zSg==}
+ '@tabler/icons@3.22.0':
+ resolution: {integrity: sha512-IfgGzhFph5OBr2wTieWL/hyAs0FThnq9O155a6kfGYxqx7h5LQw91wnRswhEaGhXCcfmR7ZVDUr9H+x4b9Pb8g==}
- '@tanstack/eslint-plugin-query@5.53.0':
- resolution: {integrity: sha512-Q3WgvK2YTGc3h5EaktDouRkKBPGl3QQFLPZBagpBa6zD70PiNoDY72wWrX9T4yKClMmSulAa0wg5Nj3LVXGkEw==}
+ '@tanstack/eslint-plugin-query@5.62.1':
+ resolution: {integrity: sha512-1886D5U+re1TW0wSH4/kUGG36yIoW5Wkz4twVEzlk3ZWmjF3XkRSWgB+Sc7n+Lyzt8usNV8ZqkZE6DA7IC47fQ==}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
- '@tanstack/query-core@5.53.2':
- resolution: {integrity: sha512-gCsABpRrYfLsmwcQ0JCE5I3LOQ9KYrDDSnseUDP3T7ukV8E7+lhlHDJS4Gegt1TSZCsxKhc1J5A7TkF5ePjDUQ==}
+ '@tanstack/query-core@5.61.4':
+ resolution: {integrity: sha512-rsnemyhPvEG4ViZe0R2UQDM8NgQS/BNC5/Gf9RTs0TKN5thUhPUwnL2anWG4jxAGKFyDfvG7PXbx6MRq3hxi1w==}
- '@tanstack/react-query@5.53.2':
- resolution: {integrity: sha512-ZxG/rspElkfqg2LElnNtsNgPtiCZ4Wl2XY43bATQqPvNgyrhzbCFzCjDwSQy9fJhSiDVALSlxYS8YOIiToqQmg==}
+ '@tanstack/react-query@5.61.4':
+ resolution: {integrity: sha512-Nh5+0V4fRVShSeDHFTVvzJrvwTdafIvqxyZUrad71kJWL7J+J5Wrd/xcHTWfSL1mR/9eoufd2roXOpL3F16ECA==}
peerDependencies:
react: ^18 || ^19
- '@tiptap/core@2.6.6':
- resolution: {integrity: sha512-VO5qTsjt6rwworkuo0s5AqYMfDA0ZwiTiH6FHKFSu2G/6sS7HKcc/LjPq+5Legzps4QYdBDl3W28wGsGuS1GdQ==}
+ '@tiptap/core@2.10.3':
+ resolution: {integrity: sha512-wAG/0/UsLeZLmshWb6rtWNXKJftcmnned91/HLccHVQAuQZ1UWH+wXeQKu/mtodxEO7JcU2mVPR9mLGQkK0McQ==}
peerDependencies:
- '@tiptap/pm': ^2.6.6
+ '@tiptap/pm': ^2.7.0
- '@tiptap/extension-blockquote@2.6.6':
- resolution: {integrity: sha512-hAdsNlMfzzxld154hJqPqtWqO5i4/7HoDfuxmyqBxdMJ+e2UMaIGBGwoLRXG0V9UoRwJusjqlpyD7pIorxNlgA==}
+ '@tiptap/extension-blockquote@2.10.3':
+ resolution: {integrity: sha512-u9Mq4r8KzoeGVT8ms6FQDIMN95dTh3TYcT7fZpwcVM96mIl2Oyt+Bk66mL8z4zuFptfRI57Cu9QdnHEeILd//w==}
peerDependencies:
- '@tiptap/core': ^2.6.6
+ '@tiptap/core': ^2.7.0
- '@tiptap/extension-bold@2.6.6':
- resolution: {integrity: sha512-CD6gBhdQtCoqYSmx8oAV8gvKtVOGZSyyvuNYo7by9eZ56DqLYnd7kbUj0RH7o9Ymf/iJTOUJ6XcvrsWwo4lubg==}
+ '@tiptap/extension-bold@2.10.3':
+ resolution: {integrity: sha512-xnF1tS2BsORenr11qyybW120gHaeHKiKq+ZOP14cGA0MsriKvWDnaCSocXP/xMEYHy7+2uUhJ0MsKkHVj4bPzQ==}
peerDependencies:
- '@tiptap/core': ^2.6.6
+ '@tiptap/core': ^2.7.0
- '@tiptap/extension-bubble-menu@2.6.6':
- resolution: {integrity: sha512-IkfmlZq67aaegym5sBddBc/xXWCArxn5WJEl1oxKEayjQhybKSaqI7tk0lOx/x7fa5Ml1WlGpCFh+KKXbQTG0g==}
+ '@tiptap/extension-bubble-menu@2.10.3':
+ resolution: {integrity: sha512-e9a4yMjQezuKy0rtyyzxbV2IAE1bm1PY3yoZEFrcaY0o47g1CMUn2Hwe+9As2HdntEjQpWR7NO1mZeKxHlBPYA==}
peerDependencies:
- '@tiptap/core': ^2.6.6
- '@tiptap/pm': ^2.6.6
+ '@tiptap/core': ^2.7.0
+ '@tiptap/pm': ^2.7.0
- '@tiptap/extension-bullet-list@2.6.6':
- resolution: {integrity: sha512-WEKxbVSYuvmX2wkHWP8HXk5nzA7stYwtdaubwWH/R17kGI3IGScJuMQ9sEN82uzJU8bfgL9yCbH2bY8Fj/Q4Ow==}
+ '@tiptap/extension-bullet-list@2.10.3':
+ resolution: {integrity: sha512-PTkwJOVlHi4RR4Wrs044tKMceweXwNmWA6EoQ93hPUVtQcwQL990Es5Izp+i88twTPLuGD9dH+o9QDyH9SkWdA==}
peerDependencies:
- '@tiptap/core': ^2.6.6
+ '@tiptap/core': ^2.7.0
- '@tiptap/extension-code-block-lowlight@2.6.6':
- resolution: {integrity: sha512-GXzuQGKxxOmozzvwBEKdEnX1fv9R8qt9Q4Q+j3Itc+um7nYNKHDT1xNIk1BQUeu8Mr6fQVFgCu3FDybsRp9Ncw==}
+ '@tiptap/extension-code-block-lowlight@2.10.3':
+ resolution: {integrity: sha512-ieRSdfDW06pmKcsh73N506/EWNJrpMrZzyuFx3YGJtfM+Os0a9hMLy2TSuNleyRsihBi5mb+zvdeqeGdaJm7Ng==}
peerDependencies:
- '@tiptap/core': ^2.6.6
- '@tiptap/extension-code-block': ^2.6.6
- '@tiptap/pm': ^2.6.6
+ '@tiptap/core': ^2.7.0
+ '@tiptap/extension-code-block': ^2.7.0
+ '@tiptap/pm': ^2.7.0
highlight.js: ^11
lowlight: ^2 || ^3
- '@tiptap/extension-code-block@2.6.6':
- resolution: {integrity: sha512-1YLp/zHMHSkE2xzht8nPR6T4sQJJ3ket798czxWuQEbetFv/l0U/mpiPpYSLObj6oTAoqYZ0kWXZj5eQSpPB8Q==}
+ '@tiptap/extension-code-block@2.10.3':
+ resolution: {integrity: sha512-yiDVNg22fYkzsFk5kBlDSHcjwVJgajvO/M5fDXA+Hfxwo2oNcG6aJyyHXFe+UaXTVjdkPej0J6kcMKrTMCiFug==}
peerDependencies:
- '@tiptap/core': ^2.6.6
- '@tiptap/pm': ^2.6.6
+ '@tiptap/core': ^2.7.0
+ '@tiptap/pm': ^2.7.0
- '@tiptap/extension-code@2.6.6':
- resolution: {integrity: sha512-JrEFKsZiLvfvOFhOnnrpA0TzCuJjDeysfbMeuKUZNV4+DhYOL28d39H1++rEtJAX0LcbBU60oC5/PrlU9SpvRQ==}
+ '@tiptap/extension-code@2.10.3':
+ resolution: {integrity: sha512-JyLbfyY3cPctq9sVdpcRWTcoUOoq3/MnGE1eP6eBNyMTHyBPcM9TPhOkgj+xkD1zW/884jfelB+wa70RT/AMxQ==}
peerDependencies:
- '@tiptap/core': ^2.6.6
+ '@tiptap/core': ^2.7.0
- '@tiptap/extension-collaboration-cursor@2.6.6':
- resolution: {integrity: sha512-KNGmRT6FxuSta8srK8Q13n35RZ079ySSNcOIARmJaBMQulgVXQc0wBViiEESUiV1EqvGd1FcIBJ1tzcl71g1Yw==}
+ '@tiptap/extension-collaboration-cursor@2.10.3':
+ resolution: {integrity: sha512-Jy2NnL1XEo5TvMruqZ16gIvOpoQxUHMD/WBk/hkF40nIk8RzzWaiF700jA9WEehyTbsFvNdyayLNiQ6xtdvTOg==}
peerDependencies:
- '@tiptap/core': ^2.6.6
+ '@tiptap/core': ^2.7.0
y-prosemirror: ^1.2.11
- '@tiptap/extension-collaboration@2.6.6':
- resolution: {integrity: sha512-AhmlQ6eBRhCq74jaaAKUNaNby8eKZISqv72U1TlFarW/T6JzYbBv0XcNq2MFwv+20T4ElL5bv3aT/zKAG2LN/w==}
+ '@tiptap/extension-collaboration@2.10.3':
+ resolution: {integrity: sha512-QythXxiYNiypHpBL2/352gBfFtvi8A4Yxw5jptzVTEuGnzOCX4PKvmjZmgH1q6lVyV3G7TPxeepYtNpJPxqI1w==}
peerDependencies:
- '@tiptap/core': ^2.6.6
- '@tiptap/pm': ^2.6.6
+ '@tiptap/core': ^2.7.0
+ '@tiptap/pm': ^2.7.0
y-prosemirror: ^1.2.11
- '@tiptap/extension-color@2.6.6':
- resolution: {integrity: sha512-aq2XnbWMak1yJxH2EoVKpCjFONRkZcX9D72LvvgOgtDQ62wG3/axZ75bT1B/NNfqlEp7U78Fpqib7jq/uCLYTg==}
+ '@tiptap/extension-color@2.10.3':
+ resolution: {integrity: sha512-FC2hPMSQ4w9UmO9kJCAdoU7gHpDbJ6MeJAmikB9EPp16dbGwFLrZm9TZ/4pv74fGfVm0lv720316ALOEgPEDjQ==}
peerDependencies:
- '@tiptap/core': ^2.6.6
- '@tiptap/extension-text-style': ^2.6.6
+ '@tiptap/core': ^2.7.0
+ '@tiptap/extension-text-style': ^2.7.0
- '@tiptap/extension-document@2.6.6':
- resolution: {integrity: sha512-6qlH5VWzLHHRVeeciRC6C4ZHpMsAGPNG16EF53z0GeMSaaFD/zU3B239QlmqXmLsAl8bpf8Bn93N0t2ABUvScw==}
+ '@tiptap/extension-document@2.10.3':
+ resolution: {integrity: sha512-6i8+xbS2zB6t8iFzli1O/QB01MmwyI5Hqiiv4m5lOxqavmJwLss2sRhoMC2hB3CyFg5UmeODy/f/RnI6q5Vixg==}
peerDependencies:
- '@tiptap/core': ^2.6.6
+ '@tiptap/core': ^2.7.0
- '@tiptap/extension-dropcursor@2.6.6':
- resolution: {integrity: sha512-O6CeKriA9uyHsg7Ui4z5ZjEWXQxrIL+1zDekffW0wenGC3G4LUsCzAiFS4LSrR9a3u7tnwqGApW10rdkmCGF4w==}
+ '@tiptap/extension-dropcursor@2.10.3':
+ resolution: {integrity: sha512-wzWf82ixWzZQr0hxcf/A0ul8NNxgy1N63O+c56st6OomoLuKUJWOXF+cs9O7V+/5rZKWdbdYYoRB5QLvnDBAlQ==}
peerDependencies:
- '@tiptap/core': ^2.6.6
- '@tiptap/pm': ^2.6.6
+ '@tiptap/core': ^2.7.0
+ '@tiptap/pm': ^2.7.0
- '@tiptap/extension-floating-menu@2.6.6':
- resolution: {integrity: sha512-lPkESOfAUxgmXRiNqUU23WSyja5FUfSWjsW4hqe+BKNjsUt1OuFMEtYJtNc+MCGhhtPfFvM3Jg6g9jd6g5XsLQ==}
+ '@tiptap/extension-floating-menu@2.10.3':
+ resolution: {integrity: sha512-Prg8rYLxeyzHxfzVu1mDkkUWMnD9ZN3y370O/1qy55e+XKVw9jFkTSuz0y0+OhMJG6bulYpDUMtb+N3+2xOWlQ==}
peerDependencies:
- '@tiptap/core': ^2.6.6
- '@tiptap/pm': ^2.6.6
+ '@tiptap/core': ^2.7.0
+ '@tiptap/pm': ^2.7.0
- '@tiptap/extension-gapcursor@2.6.6':
- resolution: {integrity: sha512-O2lQ2t0X0Vsbn3yLWxFFHrXY6C2N9Y6ZF/M7LWzpcDTUZeWuhoNkFE/1yOM0h6ZX1DO2A9hNIrKpi5Ny8yx+QA==}
+ '@tiptap/extension-gapcursor@2.10.3':
+ resolution: {integrity: sha512-FskZi2DqDSTH1WkgLF2OLy0xU7qj3AgHsKhVsryeAtld4jAK5EsonneWgaipbz0e/MxuIvc1oyacfZKABpLaNg==}
peerDependencies:
- '@tiptap/core': ^2.6.6
- '@tiptap/pm': ^2.6.6
+ '@tiptap/core': ^2.7.0
+ '@tiptap/pm': ^2.7.0
- '@tiptap/extension-hard-break@2.6.6':
- resolution: {integrity: sha512-bsUuyYBrMDEiudx1dOQSr9MzKv13m0xHWrOK+DYxuIDYJb5g+c9un5cK7Js+et/HEYYSPOoH/iTW6h+4I5YeUg==}
+ '@tiptap/extension-hard-break@2.10.3':
+ resolution: {integrity: sha512-2rFlimUKAgKDwT6nqAMtPBjkrknQY8S7oBNyIcDOUGyFkvbDUl3Jd0PiC929S5F3XStJRppnMqhpNDAlWmvBLA==}
peerDependencies:
- '@tiptap/core': ^2.6.6
+ '@tiptap/core': ^2.7.0
- '@tiptap/extension-heading@2.6.6':
- resolution: {integrity: sha512-bgx9vptVFi5yFkIw1OI53J7+xJ71Or3SOe/Q8eSpZv53DlaKpL/TzKw8Z54t1PrI2rJ6H9vrLtkvixJvBZH1Ug==}
+ '@tiptap/extension-heading@2.10.3':
+ resolution: {integrity: sha512-AlxXXPCWIvw8hQUDFRskasj32iMNB8Sb19VgyFWqwvntGs2/UffNu8VdsVqxD2HpZ0g5rLYCYtSW4wigs9R3og==}
peerDependencies:
- '@tiptap/core': ^2.6.6
+ '@tiptap/core': ^2.7.0
- '@tiptap/extension-highlight@2.6.6':
- resolution: {integrity: sha512-Z02AYWm1AJAfhmfT4fGCI3YitijF4uNu+eiuq7OxhCiVf9IYaq8xlH2YMxa09QvMUo70ovklxk97+vQUUHeqfQ==}
+ '@tiptap/extension-highlight@2.10.3':
+ resolution: {integrity: sha512-srMOdpUTcp1yPGmUqgKOkbmTpCYOF6Q/8CnquDkhrvK7Gyphj+n8TocrKiloaRYZKcoQWtmb+kcVPaHhHMzsWQ==}
peerDependencies:
- '@tiptap/core': ^2.6.6
+ '@tiptap/core': ^2.7.0
- '@tiptap/extension-history@2.6.6':
- resolution: {integrity: sha512-tPTzAmPGqMX5Bd5H8lzRpmsaMvB9DvI5Dy2za/VQuFtxgXmDiFVgHRkRXIuluSkPTuANu84XBOQ0cBijqY8x4w==}
+ '@tiptap/extension-history@2.10.3':
+ resolution: {integrity: sha512-HaSiMdx9Im9Pb9qGlVud7W8bweRDRMez33Uzs5a2x0n1RWkelfH7TwYs41Y3wus8Ujs7kw6qh7jyhvPpQBKaSA==}
peerDependencies:
- '@tiptap/core': ^2.6.6
- '@tiptap/pm': ^2.6.6
+ '@tiptap/core': ^2.7.0
+ '@tiptap/pm': ^2.7.0
- '@tiptap/extension-horizontal-rule@2.6.6':
- resolution: {integrity: sha512-cFEfv7euDpuLSe8exY8buwxkreKBAZY9Hn3EetKhPcLQo+ut5Y24chZTxFyf9b+Y0wz3UhOhLTZSz7fTobLqBA==}
+ '@tiptap/extension-horizontal-rule@2.10.3':
+ resolution: {integrity: sha512-1a2IWhD00tgUNg/91RLnBvfENL7DLCui5L245+smcaLu+OXOOEpoBHawx59/M4hEpsjqvRRM79TzO9YXfopsPw==}
peerDependencies:
- '@tiptap/core': ^2.6.6
- '@tiptap/pm': ^2.6.6
+ '@tiptap/core': ^2.7.0
+ '@tiptap/pm': ^2.7.0
- '@tiptap/extension-image@2.6.6':
- resolution: {integrity: sha512-dwJKvoqsr72B4tcTH8hXhfBJzUMs/jXUEE9MnfzYnSXf+CYALLjF8r/IkGYbxce62GP/bMDoj8BgpF8saeHtqA==}
+ '@tiptap/extension-image@2.10.3':
+ resolution: {integrity: sha512-YIjAF5CwDkMe28OQ5pvnmdRgbJ9JcGMIHY1kyqNunSf2iwphK+6SWz9UEIkDFiT7AsRZySqxFSq93iK1XyTifw==}
peerDependencies:
- '@tiptap/core': ^2.6.6
+ '@tiptap/core': ^2.7.0
- '@tiptap/extension-italic@2.6.6':
- resolution: {integrity: sha512-t7ZPsXqa8nJZZ/6D0rQyZ/KsvzLaSihC6hBTjUQ77CeDGV9PhDWjIcBW4OrvwraJDBd12ETBeQ2CkULJOgH+lQ==}
+ '@tiptap/extension-italic@2.10.3':
+ resolution: {integrity: sha512-wAiO6ZxoHx2H90phnKttLWGPjPZXrfKxhOCsqYrK8BpRByhr48godOFRuGwYnKaiwoVjpxc63t+kDJDWvqmgMw==}
peerDependencies:
- '@tiptap/core': ^2.6.6
+ '@tiptap/core': ^2.7.0
- '@tiptap/extension-link@2.6.6':
- resolution: {integrity: sha512-NJSR5Yf/dI3do0+Mr6e6nkbxRQcqbL7NOPxo5Xw8VaKs2Oe8PX+c7hyqN3GZgn6uEbZdbVi1xjAniUokouwpFg==}
+ '@tiptap/extension-link@2.10.3':
+ resolution: {integrity: sha512-8esKlkZBzEiNcpt7I8Cd6l1mWmCc/66pPbUq9LfnIniDXE3U+ahBf4m3TJltYFBGbiiTR/xqMtJyVHOpuLDtAw==}
peerDependencies:
- '@tiptap/core': ^2.6.6
- '@tiptap/pm': ^2.6.6
+ '@tiptap/core': ^2.7.0
+ '@tiptap/pm': ^2.7.0
- '@tiptap/extension-list-item@2.6.6':
- resolution: {integrity: sha512-k+oEzZu2cgVKqPqOP1HzASOKLpTEV9m7mRVPAbuaaX8mSyvIgD6f+JUx9PvgYv//D918wk98LMoRBFX53tDJ4w==}
+ '@tiptap/extension-list-item@2.10.3':
+ resolution: {integrity: sha512-9sok81gvZfSta2K1Dwrq5/HSz1jk4zHBpFqCx0oydzodGslx6X1bNxdca+eXJpXZmQIWALK7zEr4X8kg3WZsgw==}
peerDependencies:
- '@tiptap/core': ^2.6.6
+ '@tiptap/core': ^2.7.0
- '@tiptap/extension-list-keymap@2.6.6':
- resolution: {integrity: sha512-Fn2eXDnxgWfqrtEcuILYaKveyZtv1gQ+IH5KybOMj88A1uIii746xJyqUODBrp7gWKtxnNOX4Stc89x2onxyWw==}
+ '@tiptap/extension-list-keymap@2.10.3':
+ resolution: {integrity: sha512-MvQ6wonY1ZZxM/QJfsmK8FOcofz8pw/imwdssSx108MSBe9dkQS9K4BYIFiumGokoSBXo8ftSY2KXdiS3wnEEg==}
peerDependencies:
- '@tiptap/core': ^2.6.6
+ '@tiptap/core': ^2.7.0
- '@tiptap/extension-mention@2.6.6':
- resolution: {integrity: sha512-fghNe4ZQRiZ7i3+sSrZx87zPZjaCwVtxn56/5UinoBUP/ZpCGwGtI+ErKhCBVyLW1fKyd0MmlihK/IGIeCBw1A==}
+ '@tiptap/extension-mention@2.10.3':
+ resolution: {integrity: sha512-h0+BrTS2HdjMfsuy6zkFIqmVGYL8w3jIG0gYaDHjWwwe/Lf2BDgOu3bZWcSr/3bKiJIwwzpOJrXssqta4TZ0yQ==}
peerDependencies:
- '@tiptap/core': ^2.6.6
- '@tiptap/pm': ^2.6.6
- '@tiptap/suggestion': ^2.6.6
+ '@tiptap/core': ^2.7.0
+ '@tiptap/pm': ^2.7.0
+ '@tiptap/suggestion': ^2.7.0
- '@tiptap/extension-ordered-list@2.6.6':
- resolution: {integrity: sha512-AJwyfLXIi7iUGnK5twJbwdVVpQyh7fU6OK75h1AwDztzsOcoPcxtffDlZvUOd4ZtwuyhkzYqVkeI0f+abTWZTw==}
+ '@tiptap/extension-ordered-list@2.10.3':
+ resolution: {integrity: sha512-/SFuEDnbJxy3jvi72LeyiPHWkV+uFc0LUHTUHSh20vwyy+tLrzncJfXohGbTIv5YxYhzExQYZDRD4VbSghKdlw==}
peerDependencies:
- '@tiptap/core': ^2.6.6
+ '@tiptap/core': ^2.7.0
- '@tiptap/extension-paragraph@2.6.6':
- resolution: {integrity: sha512-fD/onCr16UQWx+/xEmuFC2MccZZ7J5u4YaENh8LMnAnBXf78iwU7CAcmuc9rfAEO3qiLoYGXgLKiHlh2ZfD4wA==}
+ '@tiptap/extension-paragraph@2.10.3':
+ resolution: {integrity: sha512-sNkTX/iN+YoleDiTJsrWSBw9D7c4vsYwnW5y/G5ydfuJMIRQMF78pWSIWZFDRNOMkgK5UHkhu9anrbCFYgBfaA==}
peerDependencies:
- '@tiptap/core': ^2.6.6
+ '@tiptap/core': ^2.7.0
- '@tiptap/extension-placeholder@2.6.6':
- resolution: {integrity: sha512-J0ZMvF93NsRrt+R7IQ3GhxNq32vq+88g25oV/YFJiwvC48HMu1tQB6kG1I3LJpu5b8lN+LnfANNqDOEhiBfjaA==}
+ '@tiptap/extension-placeholder@2.10.3':
+ resolution: {integrity: sha512-0OkwnDLguZgoiJM85cfnOySuMmPUF7qqw7DHQ+c3zwTAYnvzpvqrvpupc+2Zi9GfC1sDgr+Ajrp8imBHa6PHfA==}
peerDependencies:
- '@tiptap/core': ^2.6.6
- '@tiptap/pm': ^2.6.6
+ '@tiptap/core': ^2.7.0
+ '@tiptap/pm': ^2.7.0
- '@tiptap/extension-strike@2.6.6':
- resolution: {integrity: sha512-Ze8KhGk+wzSJSJRl5fbhTI6AvPu2LmcHYeO3pMEH8u4gV5WTXfmKJVStEIAzkoqvwEQVWzXvy8nDgsFQHiojPg==}
+ '@tiptap/extension-strike@2.10.3':
+ resolution: {integrity: sha512-jYoPy6F6njYp3txF3u23bgdRy/S5ATcWDO9LPZLHSeikwQfJ47nqb+EUNo5M8jIOgFBTn4MEbhuZ6OGyhnxopA==}
peerDependencies:
- '@tiptap/core': ^2.6.6
+ '@tiptap/core': ^2.7.0
- '@tiptap/extension-subscript@2.6.6':
- resolution: {integrity: sha512-EiVnVN89siMdYNNVcyPe5kuQhiSlDMKpnO3aRNYKf6EcHdUiRJH+Np8E8ojQc5M/gOq4qWqeUZXk/107AYayQA==}
+ '@tiptap/extension-subscript@2.10.3':
+ resolution: {integrity: sha512-GkOwXIruM7QksmlfqLTKTC6JBpWSBDN2eeoPwggxXuqetqYs4sIx1ul3LEGDQy0vglcFKGkbbO2IiHCO/0fSWA==}
peerDependencies:
- '@tiptap/core': ^2.6.6
+ '@tiptap/core': ^2.7.0
- '@tiptap/extension-superscript@2.6.6':
- resolution: {integrity: sha512-e8RqTRIUnXJNSVfKJV6C2nPGtVRPqYSa9k3m4TN6jsFrNJ+NvOjp8sMUcLM4UzwLloQaKn/UcDHidNQaRc7dTA==}
+ '@tiptap/extension-superscript@2.10.3':
+ resolution: {integrity: sha512-4bXDPyT10ByVCLXFR8A70TcpFJ0H3PicRsxKJcQ+KZIauNUo5BBUpkF2cK+IOUp4UZ1W5ZBeuMQG5HWMuV9T1A==}
peerDependencies:
- '@tiptap/core': ^2.6.6
+ '@tiptap/core': ^2.7.0
- '@tiptap/extension-table-cell@2.6.6':
- resolution: {integrity: sha512-XakU9qnlYAf/ux4q7zgiJs2pvkjOl9mVzQw5j55aQHYLiw0gXomEgUbrkn7jhA7N6WP9PlngS3quwIDfyoqLvw==}
+ '@tiptap/extension-table-cell@2.10.3':
+ resolution: {integrity: sha512-EYzBrnq7KUAcRhshIoTmC4ED8YoF4Ei5m8ZMPOctKX+QMAagKdcrw2UxuOf4tP2xgBYx+qDsKCautepZXQiL2g==}
peerDependencies:
- '@tiptap/core': ^2.6.6
+ '@tiptap/core': ^2.7.0
- '@tiptap/extension-table-header@2.6.6':
- resolution: {integrity: sha512-BX2cVTrOZzIQAAWrNjD2Dzk/RpCJWUqgdW2bh27x0nJwKfMWfqLPoplTTuCZ+J9yK7rlNj3jEhKewe/yR1Tudw==}
+ '@tiptap/extension-table-header@2.10.3':
+ resolution: {integrity: sha512-zJqzivz+VITYIFXNH09leBbkwAPuvp504rCAFL2PMa1uaME6+oiiRqZvXQrOiRkjNpOWEXH4dqvVLwkSMZoWaw==}
peerDependencies:
- '@tiptap/core': ^2.6.6
+ '@tiptap/core': ^2.7.0
- '@tiptap/extension-table-row@2.6.6':
- resolution: {integrity: sha512-VN8MwrEbq2hs/BE3cizbasFMLfh0F9I9MF7cmU8V1j1Zju0ONUIEXOscO4TNFfCB8lf5tTwIp1sr+fxYUUprhg==}
+ '@tiptap/extension-table-row@2.10.3':
+ resolution: {integrity: sha512-l6P6BAE4SuIFdPmsRd+zGP2Ks9AhLAua7nfDlHFMWDnfOeaJu7g/t4oG++9xTojDcVDHhcIe8TJYUXfhOt2anw==}
peerDependencies:
- '@tiptap/core': ^2.6.6
+ '@tiptap/core': ^2.7.0
- '@tiptap/extension-table@2.6.6':
- resolution: {integrity: sha512-Ay/IClmB9R8MjnLobGnA9tI0+7ev4GUwvNf/JA2razI8CeaMCJ7CcAzG6pnIp4d7I6ELWYmAt3vwxoRlsAZcEw==}
+ '@tiptap/extension-table@2.10.3':
+ resolution: {integrity: sha512-XAvq0ptpHfuN7lQhTeew4Sqo8aKYHTqroa7cHL8I+gWJqYqKJSTGb4FAqdGIFEzHvnSsMCFbTL//kAHXvTdsHg==}
peerDependencies:
- '@tiptap/core': ^2.6.6
- '@tiptap/pm': ^2.6.6
+ '@tiptap/core': ^2.7.0
+ '@tiptap/pm': ^2.7.0
- '@tiptap/extension-task-item@2.6.6':
- resolution: {integrity: sha512-fvzy8/TN5sm3A2HSokJzHj5ZvcOAsRdqPS6fPOpmf5dQZ+EIAJrlfyxqb9B6055pNXBbuXcMEXdeU44zCU0YRg==}
+ '@tiptap/extension-task-item@2.10.3':
+ resolution: {integrity: sha512-vE4qxGrZTdwynHq6l5xN0jI0ahDZpmKeoD6yuCMNyN831dgHXEjNrV8oBtZUvvqChFRc/LiSmUbrTInUn5xeNg==}
peerDependencies:
- '@tiptap/core': ^2.6.6
- '@tiptap/pm': ^2.6.6
+ '@tiptap/core': ^2.7.0
+ '@tiptap/pm': ^2.7.0
- '@tiptap/extension-task-list@2.6.6':
- resolution: {integrity: sha512-0N4xCCJZu0PcKoCRDywQngNNW6qlB26hyVJGDGgW53p/2zk5gdlzAA6/NxElO3iSAXKFm0QOWAg/x8E+ggDu4w==}
+ '@tiptap/extension-task-list@2.10.3':
+ resolution: {integrity: sha512-Zj1pj+6VrL8VXlFYWdcLlCMykzARsvdqdU8cGVnBuC0H0vrSSfLGl+GxGnQwxTnqiNtxR4t70DLi/UjFBvzlqw==}
peerDependencies:
- '@tiptap/core': ^2.6.6
+ '@tiptap/core': ^2.7.0
- '@tiptap/extension-text-align@2.6.6':
- resolution: {integrity: sha512-WdyxULEEHfI3hRDHAFOUoeP84h9myabadfjtZrub7/zO2PKKPAZLBN2vWat5PowH8E8GYX8vqKr9vaX+slfh5g==}
+ '@tiptap/extension-text-align@2.10.3':
+ resolution: {integrity: sha512-g75sNl73gtgjP3XIcl06kvv1qw3c0rGEUD848rUU1bvlBpU3IxjkcQLgYvHmv3vpuUp9cKUkA2wa7Sv6R3fjvw==}
peerDependencies:
- '@tiptap/core': ^2.6.6
+ '@tiptap/core': ^2.7.0
- '@tiptap/extension-text-style@2.6.6':
- resolution: {integrity: sha512-8fO8m0/QI+rFKgZLP28GG2Nz0zhYsYd76O2Y+HsDTmMypJl/cdiNcVOWWffAwXAfMN43BNX7b1VI1XwGAMgYlg==}
+ '@tiptap/extension-text-style@2.10.3':
+ resolution: {integrity: sha512-TalYIdlF7vBA4afFhmido7AORdBbu3sV+HCByda0FiNbM6cjng3Nr9oxHOCVJy+ChqrcgF4m54zDfLmamdyu5Q==}
peerDependencies:
- '@tiptap/core': ^2.6.6
+ '@tiptap/core': ^2.7.0
- '@tiptap/extension-text@2.6.6':
- resolution: {integrity: sha512-e84uILnRzNzcwK1DVQNpXVmBG1Cq3BJipTOIDl1LHifOok7MBjhI/X+/NR0bd3N2t6gmDTWi63+4GuJ5EeDmsg==}
+ '@tiptap/extension-text@2.10.3':
+ resolution: {integrity: sha512-7p9XiRprsRZm8y9jvF/sS929FCELJ5N9FQnbzikOiyGNUx5mdI+exVZlfvBr9xOD5s7fBLg6jj9Vs0fXPNRkPg==}
peerDependencies:
- '@tiptap/core': ^2.6.6
+ '@tiptap/core': ^2.7.0
- '@tiptap/extension-typography@2.6.6':
- resolution: {integrity: sha512-0niSddtPOY7CjKGmxOBQ34VqLGxTeOfN+zICL5CLmS8B815qb1G1csXhUyHJ1wT7q8xMCAhXnGCt8b8ilmj/sg==}
+ '@tiptap/extension-typography@2.10.3':
+ resolution: {integrity: sha512-lLUm6PSufACffAFQaK3bwoM3nFlQ/RdG21a3rKOoLWh+abYvIZ8UilYgebH9r2+DBET6UrG7I/0mBtm+L/Lheg==}
peerDependencies:
- '@tiptap/core': ^2.6.6
+ '@tiptap/core': ^2.7.0
- '@tiptap/extension-underline@2.6.6':
- resolution: {integrity: sha512-3A4HqsDM/AFb2VaeWACpGexjgI257kz0yU4jNV8uyydDR2KhqeinuEnoSoOmx9T3pL006TWfPg4vaQYPO3qvrQ==}
+ '@tiptap/extension-underline@2.10.3':
+ resolution: {integrity: sha512-VeGs0jeNiTnXddHHJEgOc/sKljZiyTEgSSuqMmsBACrr9aGFXbLTgKTvNjkZ9WzSnu7LwgJuBrwEhg8yYixUyQ==}
peerDependencies:
- '@tiptap/core': ^2.6.6
+ '@tiptap/core': ^2.7.0
- '@tiptap/extension-youtube@2.6.6':
- resolution: {integrity: sha512-p25UnWrUYjKS7lr6bEYfmdSka67Xxylh02fdoejzuDS412oOyh1Pr0MPlRH6AT+jdolEZ7vHNF/YZ9HYjCqgJg==}
+ '@tiptap/extension-youtube@2.10.3':
+ resolution: {integrity: sha512-NcYpK/sI63l8cvcRYxrgOcrIj8cRz138iLlZYdfhNT2gffjuTpTNAqZSUysCNifIpZlYEMzq0pWN7VawLdR4Gg==}
peerDependencies:
- '@tiptap/core': ^2.6.6
+ '@tiptap/core': ^2.7.0
- '@tiptap/html@2.6.6':
- resolution: {integrity: sha512-OjS+rmu3jNTGbt0BR9pKVaK2w2y8dhnWOqqu4Fn7CKMJGD0HkDM+pYV/ks5ZU2TgTkPT6edosOantnrkvJJcmQ==}
+ '@tiptap/html@2.10.3':
+ resolution: {integrity: sha512-ERfehdfRN8TRfZCLOWHnZDaP3tTO3+wov791p/b7vuJOKCiPHlGZ1dX72Bysvfn4F98ZLJBHKtuVLqti7qRo5w==}
peerDependencies:
- '@tiptap/core': ^2.6.6
- '@tiptap/pm': ^2.6.6
+ '@tiptap/core': ^2.7.0
+ '@tiptap/pm': ^2.7.0
- '@tiptap/pm@2.6.6':
- resolution: {integrity: sha512-56FGLPn3fwwUlIbLs+BO21bYfyqP9fKyZQbQyY0zWwA/AG2kOwoXaRn7FOVbjP6CylyWpFJnpRRmgn694QKHEg==}
+ '@tiptap/pm@2.10.3':
+ resolution: {integrity: sha512-771p53aU0KFvujvKpngvq2uAxThlEsjYaXcVVmwrhf0vxSSg+psKQEvqvWvHv/3BwkPVCGwmEKNVJZjaXFKu4g==}
- '@tiptap/react@2.6.6':
- resolution: {integrity: sha512-AUmdb/J1O/vCO2b8LL68ctcZr9a3931BwX4fUUZ1kCrCA5lTj2xz0rjeAtpxEdzLnR+Z7q96vB7vf7bPYOUAew==}
+ '@tiptap/react@2.10.3':
+ resolution: {integrity: sha512-5GBL3arWai8WZuCl1MMA7bT5aWwqDi5AOQhX+hovKjwHvttpKDogRoUBL5k6Eds/eQMBMGTpsfmZlGNiFxSv1g==}
peerDependencies:
- '@tiptap/core': ^2.6.6
- '@tiptap/pm': ^2.6.6
- react: ^17.0.0 || ^18.0.0
- react-dom: ^17.0.0 || ^18.0.0
+ '@tiptap/core': ^2.7.0
+ '@tiptap/pm': ^2.7.0
+ react: ^17.0.0 || ^18.0.0 || ^19.0.0
+ react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0
- '@tiptap/starter-kit@2.6.6':
- resolution: {integrity: sha512-zb9xIg3WjG9AsJoyWrfqx5SL9WH7/HTdkB79jFpWtOF/Kaigo7fHFmhs2FsXtJMJlcdMTO2xeRuCYHt5ozXlhg==}
+ '@tiptap/starter-kit@2.10.3':
+ resolution: {integrity: sha512-oq8xdVIMqohSs91ofHSr7i5dCp2F56Lb9aYIAI25lZmwNwQJL2geGOYjMSfL0IC4cQHPylIuSKYCg7vRFdZmAA==}
- '@tiptap/suggestion@2.6.6':
- resolution: {integrity: sha512-jogG0QgGit9UtTznVnhQfNImZfQM89NR0is20yRQzC0HmD8B8f3jmGrotG63Why2oKbeoe3CpM5/5eDE/paqCA==}
+ '@tiptap/suggestion@2.10.3':
+ resolution: {integrity: sha512-ReEwiPQoDTXn3RuWnj9D7Aod9dbNQz0QAoLRftWUTdbj3O2ohbvTNX6tlcfS+7x48Q+fAALiJGpp5BtctODlsA==}
peerDependencies:
- '@tiptap/core': ^2.6.6
- '@tiptap/pm': ^2.6.6
+ '@tiptap/core': ^2.7.0
+ '@tiptap/pm': ^2.7.0
'@tsconfig/node10@1.0.9':
resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==}
@@ -3628,20 +3758,123 @@ packages:
'@types/cookie@0.4.1':
resolution: {integrity: sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==}
+ '@types/cookie@0.6.0':
+ resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==}
+
'@types/cookiejar@2.1.5':
resolution: {integrity: sha512-he+DHOWReW0nghN24E1WUqM0efK4kI9oTqDm6XmK8ZPe2djZ90BSNdGnIyCLzCPw7/pogPlGbzI2wHGGmi4O/Q==}
'@types/cors@2.8.17':
resolution: {integrity: sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==}
+ '@types/d3-array@3.2.1':
+ resolution: {integrity: sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==}
+
+ '@types/d3-axis@3.0.6':
+ resolution: {integrity: sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==}
+
+ '@types/d3-brush@3.0.6':
+ resolution: {integrity: sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==}
+
+ '@types/d3-chord@3.0.6':
+ resolution: {integrity: sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==}
+
+ '@types/d3-color@3.1.3':
+ resolution: {integrity: sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==}
+
+ '@types/d3-contour@3.0.6':
+ resolution: {integrity: sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==}
+
+ '@types/d3-delaunay@6.0.4':
+ resolution: {integrity: sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==}
+
+ '@types/d3-dispatch@3.0.6':
+ resolution: {integrity: sha512-4fvZhzMeeuBJYZXRXrRIQnvUYfyXwYmLsdiN7XXmVNQKKw1cM8a5WdID0g1hVFZDqT9ZqZEY5pD44p24VS7iZQ==}
+
+ '@types/d3-drag@3.0.7':
+ resolution: {integrity: sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==}
+
+ '@types/d3-dsv@3.0.7':
+ resolution: {integrity: sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==}
+
+ '@types/d3-ease@3.0.2':
+ resolution: {integrity: sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==}
+
+ '@types/d3-fetch@3.0.7':
+ resolution: {integrity: sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==}
+
+ '@types/d3-force@3.0.10':
+ resolution: {integrity: sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==}
+
+ '@types/d3-format@3.0.4':
+ resolution: {integrity: sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==}
+
+ '@types/d3-geo@3.1.0':
+ resolution: {integrity: sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==}
+
+ '@types/d3-hierarchy@3.1.7':
+ resolution: {integrity: sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==}
+
+ '@types/d3-interpolate@3.0.4':
+ resolution: {integrity: sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==}
+
+ '@types/d3-path@3.1.0':
+ resolution: {integrity: sha512-P2dlU/q51fkOc/Gfl3Ul9kicV7l+ra934qBFXCFhrZMOL6du1TM0pm1ThYvENukyOn5h9v+yMJ9Fn5JK4QozrQ==}
+
+ '@types/d3-polygon@3.0.2':
+ resolution: {integrity: sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==}
+
+ '@types/d3-quadtree@3.0.6':
+ resolution: {integrity: sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==}
+
+ '@types/d3-random@3.0.3':
+ resolution: {integrity: sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==}
+
+ '@types/d3-scale-chromatic@3.0.3':
+ resolution: {integrity: sha512-laXM4+1o5ImZv3RpFAsTRn3TEkzqkytiOY0Dz0sq5cnd1dtNlk6sHLon4OvqaiJb28T0S/TdsBI3Sjsy+keJrw==}
+
+ '@types/d3-scale@4.0.8':
+ resolution: {integrity: sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==}
+
+ '@types/d3-selection@3.0.11':
+ resolution: {integrity: sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==}
+
+ '@types/d3-shape@3.1.6':
+ resolution: {integrity: sha512-5KKk5aKGu2I+O6SONMYSNflgiP0WfZIQvVUMan50wHsLG1G94JlxEVnCpQARfTtzytuY0p/9PXXZb3I7giofIA==}
+
+ '@types/d3-time-format@4.0.3':
+ resolution: {integrity: sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==}
+
+ '@types/d3-time@3.0.4':
+ resolution: {integrity: sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==}
+
+ '@types/d3-timer@3.0.2':
+ resolution: {integrity: sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==}
+
+ '@types/d3-transition@3.0.9':
+ resolution: {integrity: sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==}
+
+ '@types/d3-zoom@3.0.8':
+ resolution: {integrity: sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==}
+
+ '@types/d3@7.4.3':
+ resolution: {integrity: sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==}
+
'@types/debounce@1.2.4':
resolution: {integrity: sha512-jBqiORIzKDOToaF63Fm//haOCHuwQuLa2202RK4MozpA6lh93eCBc+/8+wZn5OzjJt3ySdc+74SXWXB55Ewtyw==}
+ '@types/dompurify@3.2.0':
+ resolution: {integrity: sha512-Fgg31wv9QbLDA0SpTOXO3MaxySc4DKGLi8sna4/Utjo4r3ZRPdCt4UQee8BWr+Q5z21yifghREPJGYaEOEIACg==}
+ deprecated: This is a stub types definition. dompurify provides its own type definitions, so you do not need this installed.
+
+ '@types/eslint-scope@3.7.7':
+ resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==}
+
'@types/eslint@8.56.10':
resolution: {integrity: sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==}
- '@types/estree@1.0.5':
- resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==}
+ '@types/estree@1.0.6':
+ resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==}
'@types/express-serve-static-core@4.17.43':
resolution: {integrity: sha512-oaYtiBirUOPQGSWNGPWnzyAFJ0BP3cwvN4oWZQY+zUBwpVIGsKUkpBpSztp74drYcjavs7SKFZ4DX1V2QeN8rg==}
@@ -3655,6 +3888,9 @@ packages:
'@types/fs-extra@11.0.4':
resolution: {integrity: sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==}
+ '@types/geojson@7946.0.14':
+ resolution: {integrity: sha512-WCfD5Ht3ZesJUsONdhvm84dmzWOiOzOAqOncN0++w0lBw1o8OuDNJF2McvvCef/yBqb/HYRahp1BYtODFQ8bRg==}
+
'@types/graceful-fs@4.1.9':
resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==}
@@ -3673,8 +3909,8 @@ packages:
'@types/istanbul-reports@3.0.4':
resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==}
- '@types/jest@29.5.12':
- resolution: {integrity: sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==}
+ '@types/jest@29.5.14':
+ resolution: {integrity: sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ==}
'@types/js-cookie@3.0.6':
resolution: {integrity: sha512-wkw9yd1kEXOPnvEeEV1Go1MmxtBJL0RR79aOTAApecWFVu7w0NNXNqhcWgvw2YgZDYadliXkl14pa3WXw5jlCQ==}
@@ -3694,6 +3930,15 @@ packages:
'@types/katex@0.16.7':
resolution: {integrity: sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ==}
+ '@types/linkify-it@5.0.0':
+ resolution: {integrity: sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==}
+
+ '@types/markdown-it@14.1.2':
+ resolution: {integrity: sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==}
+
+ '@types/mdurl@2.0.0':
+ resolution: {integrity: sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==}
+
'@types/methods@1.1.4':
resolution: {integrity: sha512-ymXWVrDiCxTBE3+RIrrP533E70eA+9qu7zdWoHuOmGujkYtzf4HQF96b8nwHLqhuf4ykX61IGRIB38CC6/sImQ==}
@@ -3706,11 +3951,11 @@ packages:
'@types/mime@3.0.4':
resolution: {integrity: sha512-iJt33IQnVRkqeqC7PzBHPTC6fDlRNRW8vjrgqtScAhrmMwe8c4Eo7+fUGTa+XdWrpEgpyKWMYmi2dIwMAYRzPw==}
- '@types/node@22.5.2':
- resolution: {integrity: sha512-acJsPTEqYqulZS/Yp/S3GgeE6GZ0qYODUR8aVr/DkhHQ8l9nd4j5x1/ZJy9/gHrRlFMqkO6i0I3E27Alu4jjPg==}
+ '@types/node@22.10.0':
+ resolution: {integrity: sha512-XC70cRZVElFHfIUB40FgZOBbgJYFKKMa5nb9lxcwYstFG/Mi+/Y0bGS+rs6Dmhmkpq4pnNiLiuZAbc02YCOnmA==}
- '@types/nodemailer@6.4.15':
- resolution: {integrity: sha512-0EBJxawVNjPkng1zm2vopRctuWVCxk34JcIlRuXSf54habUWdz1FB7wHDqOqvDa8Mtpt0Q3LTXQkAs2LNyK5jQ==}
+ '@types/nodemailer@6.4.17':
+ resolution: {integrity: sha512-I9CCaIp6DTldEg7vyUTZi8+9Vo0hi1/T8gv3C89yk1rSAAzoKQ8H8ki/jBYJSFoH/BisgLP8tkZMlQ91CIquww==}
'@types/parse-json@4.0.2':
resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==}
@@ -3724,8 +3969,8 @@ packages:
'@types/passport@1.0.16':
resolution: {integrity: sha512-FD0qD5hbPWQzaM0wHUnJ/T0BBCJBxCeemtnCwc/ThhTg3x9jfrAcRUmj5Dopza+MfFS9acTe3wk7rcVnRIp/0A==}
- '@types/pg@8.11.8':
- resolution: {integrity: sha512-IqpCf8/569txXN/HoP5i1LjXfKZWL76Yr2R77xgeIICUbAYHeoaEZFhYHo2uDftecLWrTJUq63JvQu8q3lnDyA==}
+ '@types/pg@8.11.10':
+ resolution: {integrity: sha512-LczQUW4dbOQzsH2RQ5qoeJ6qJPdrcM/DcMLoqWQkMLMsq83J5lAX3LXjdkWdpscFy67JSOWDnh7Ny/sPFykmkg==}
'@types/prop-types@15.7.11':
resolution: {integrity: sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==}
@@ -3736,11 +3981,11 @@ packages:
'@types/range-parser@1.2.7':
resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==}
- '@types/react-dom@18.3.0':
- resolution: {integrity: sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==}
+ '@types/react-dom@18.3.1':
+ resolution: {integrity: sha512-qW1Mfv8taImTthu4KoXgDfLuk4bydU6Q/TkADnDWWHwi4NX4BR+LWfTp2sVmTqRrsHvyDDTelgelxJ+SsejKKQ==}
- '@types/react@18.3.5':
- resolution: {integrity: sha512-WeqMfGJLGuLCqHGYRGHxnKrXcTitc6L/nBUWfWPcTarG3t9PsquqUMuVeXZeca+mglY4Vo5GZjCi0A3Or2lnxA==}
+ '@types/react@18.3.12':
+ resolution: {integrity: sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw==}
'@types/send@0.17.4':
resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==}
@@ -3757,6 +4002,9 @@ packages:
'@types/supertest@6.0.2':
resolution: {integrity: sha512-137ypx2lk/wTQbW6An6safu9hXmajAifU/s7szAHLN/FeIm5w7yR0Wkl9fdJMRSHwOn4HLAI0DaB2TOORuhPDg==}
+ '@types/trusted-types@2.0.7':
+ resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==}
+
'@types/unist@3.0.2':
resolution: {integrity: sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==}
@@ -3769,8 +4017,8 @@ packages:
'@types/validator@13.12.0':
resolution: {integrity: sha512-nH45Lk7oPIJ1RVOF6JgFI6Dy0QpHEzq4QecZhvguxYPDwT8c93prCMqAtiIttm39voZ+DDR+qkNnMpJmMBRqag==}
- '@types/ws@8.5.12':
- resolution: {integrity: sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ==}
+ '@types/ws@8.5.13':
+ resolution: {integrity: sha512-osM/gWBTPKgHV8XkTunnegTRIsvF6owmf5w+JtAfOw472dptdm0dlGv4xCt6GwQRcC2XVOvvRE/0bAoQcL2QkA==}
'@types/yargs-parser@21.0.3':
resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==}
@@ -3778,8 +4026,8 @@ packages:
'@types/yargs@17.0.32':
resolution: {integrity: sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==}
- '@typescript-eslint/eslint-plugin@8.3.0':
- resolution: {integrity: sha512-FLAIn63G5KH+adZosDYiutqkOkYEx0nvcwNNfJAf+c7Ae/H35qWwTYvPZUKFj5AS+WfHG/WJJfWnDnyNUlp8UA==}
+ '@typescript-eslint/eslint-plugin@8.17.0':
+ resolution: {integrity: sha512-HU1KAdW3Tt8zQkdvNoIijfWDMvdSweFYm4hWh+KwhPstv+sCmWb89hCIP8msFm9N1R/ooh9honpSuvqKWlYy3w==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
'@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0
@@ -3789,8 +4037,8 @@ packages:
typescript:
optional: true
- '@typescript-eslint/parser@8.3.0':
- resolution: {integrity: sha512-h53RhVyLu6AtpUzVCYLPhZGL5jzTD9fZL+SYf/+hYOx2bDkyQXztXSc4tbvKYHzfMXExMLiL9CWqJmVz6+78IQ==}
+ '@typescript-eslint/parser@8.17.0':
+ resolution: {integrity: sha512-Drp39TXuUlD49F7ilHHCG7TTg8IkA+hxCuULdmzWYICxGXvDXmDmWEjJYZQYgf6l/TFfYNE167m7isnc3xlIEg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
@@ -3799,40 +4047,45 @@ packages:
typescript:
optional: true
- '@typescript-eslint/scope-manager@8.3.0':
- resolution: {integrity: sha512-mz2X8WcN2nVu5Hodku+IR8GgCOl4C0G/Z1ruaWN4dgec64kDBabuXyPAr+/RgJtumv8EEkqIzf3X2U5DUKB2eg==}
+ '@typescript-eslint/scope-manager@8.17.0':
+ resolution: {integrity: sha512-/ewp4XjvnxaREtqsZjF4Mfn078RD/9GmiEAtTeLQ7yFdKnqwTOgRMSvFz4et9U5RiJQ15WTGXPLj89zGusvxBg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@typescript-eslint/type-utils@8.3.0':
- resolution: {integrity: sha512-wrV6qh//nLbfXZQoj32EXKmwHf4b7L+xXLrP3FZ0GOUU72gSvLjeWUl5J5Ue5IwRxIV1TfF73j/eaBapxx99Lg==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- peerDependencies:
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
-
- '@typescript-eslint/types@8.3.0':
- resolution: {integrity: sha512-y6sSEeK+facMaAyixM36dQ5NVXTnKWunfD1Ft4xraYqxP0lC0POJmIaL/mw72CUMqjY9qfyVfXafMeaUj0noWw==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
-
- '@typescript-eslint/typescript-estree@8.3.0':
- resolution: {integrity: sha512-Mq7FTHl0R36EmWlCJWojIC1qn/ZWo2YiWYc1XVtasJ7FIgjo0MVv9rZWXEE7IK2CGrtwe1dVOxWwqXUdNgfRCA==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- peerDependencies:
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
-
- '@typescript-eslint/utils@8.3.0':
- resolution: {integrity: sha512-F77WwqxIi/qGkIGOGXNBLV7nykwfjLsdauRB/DOFPdv6LTF3BHHkBpq81/b5iMPSF055oO2BiivDJV4ChvNtXA==}
+ '@typescript-eslint/type-utils@8.17.0':
+ resolution: {integrity: sha512-q38llWJYPd63rRnJ6wY/ZQqIzPrBCkPdpIsaCfkR3Q4t3p6sb422zougfad4TFW9+ElIFLVDzWGiGAfbb/v2qw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
- '@typescript-eslint/visitor-keys@8.3.0':
- resolution: {integrity: sha512-RmZwrTbQ9QveF15m/Cl28n0LXD6ea2CjkhH5rQ55ewz3H24w+AMCJHPVYaZ8/0HoG8Z3cLLFFycRXxeO2tz9FA==}
+ '@typescript-eslint/types@8.17.0':
+ resolution: {integrity: sha512-gY2TVzeve3z6crqh2Ic7Cr+CAv6pfb0Egee7J5UAVWCpVvDI/F71wNfolIim4FE6hT15EbpZFVUj9j5i38jYXA==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ '@typescript-eslint/typescript-estree@8.17.0':
+ resolution: {integrity: sha512-JqkOopc1nRKZpX+opvKqnM3XUlM7LpFMD0lYxTqOTKQfCWAmxw45e3qlOCsEqEB2yuacujivudOFpCnqkBDNMw==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
+ '@typescript-eslint/utils@8.17.0':
+ resolution: {integrity: sha512-bQC8BnEkxqG8HBGKwG9wXlZqg37RKSMY7v/X8VEWD8JG2JuTHuNK0VFvMPMUKQcbk6B+tf05k+4AShAEtCtJ/w==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
+ '@typescript-eslint/visitor-keys@8.17.0':
+ resolution: {integrity: sha512-1Hm7THLpO6ww5QU6H/Qp+AusUUl+z/CAm3cNZZ0jQvon9yicgO7Rwd+/WWRpMKLYV6p2UvdbR27c86rzCPpreg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@ucast/core@1.10.2':
@@ -3847,11 +4100,11 @@ packages:
'@ucast/mongo@2.4.3':
resolution: {integrity: sha512-XcI8LclrHWP83H+7H2anGCEeDq0n+12FU2mXCTz6/Tva9/9ddK/iacvvhCyW6cijAAOILmt0tWplRyRhVyZLsA==}
- '@vitejs/plugin-react@4.3.1':
- resolution: {integrity: sha512-m/V2syj5CuVnaxcUJOQRel/Wr31FFXRFlnOoq1TVtkCxsY5veGMTEmpWHndrhB2U8ScHtCQB1e+4hWYExQc6Lg==}
+ '@vitejs/plugin-react@4.3.4':
+ resolution: {integrity: sha512-SCCPBJtYLdE8PX/7ZQAs1QAZ8Jqwih+0VBLum1EGqmCCQal+MIUqLCzj3ZUy8ufbC0cAM4LRlSTm7IQJwWT4ug==}
engines: {node: ^14.18.0 || >=16.0.0}
peerDependencies:
- vite: ^4.2.0 || ^5.0.0
+ vite: ^4.2.0 || ^5.0.0 || ^6.0.0
'@webassemblyjs/ast@1.12.1':
resolution: {integrity: sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==}
@@ -3907,9 +4160,9 @@ packages:
'@yarnpkg/lockfile@1.1.0':
resolution: {integrity: sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==}
- '@yarnpkg/parsers@3.0.0-rc.46':
- resolution: {integrity: sha512-aiATs7pSutzda/rq8fnuPwTglyVwjM22bNnK2ZgjrpAjQHSSl3lztd2f9evst1W/qnC58DRz7T7QndUDumAR4Q==}
- engines: {node: '>=14.15.0'}
+ '@yarnpkg/parsers@3.0.2':
+ resolution: {integrity: sha512-/HcYgtUSiJiot/XWGLOlGxPYUG65+/31V8oqk17vZLW1xlCoR4PampyePljOxY2n8/3jz9+tIFzICsyGujJZoA==}
+ engines: {node: '>=18.12.0'}
'@zkochan/js-yaml@0.0.7':
resolution: {integrity: sha512-nrUSn7hzt7J6JWgWGz78ZYI8wj+gdIJdk0Ynjpp8l+trkn58Uqsf6RYrYkEK+3X18EX+TNdtJI0WxAtc+L84SQ==}
@@ -3933,11 +4186,6 @@ packages:
resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==}
engines: {node: '>= 0.6'}
- acorn-import-attributes@1.9.5:
- resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==}
- peerDependencies:
- acorn: ^8
-
acorn-jsx@5.3.2:
resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
peerDependencies:
@@ -3957,6 +4205,11 @@ packages:
engines: {node: '>=0.4.0'}
hasBin: true
+ acorn@8.14.0:
+ resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==}
+ engines: {node: '>=0.4.0'}
+ hasBin: true
+
address@1.2.2:
resolution: {integrity: sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==}
engines: {node: '>= 10.0.0'}
@@ -4036,6 +4289,7 @@ packages:
are-we-there-yet@2.0.0:
resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==}
engines: {node: '>=10'}
+ deprecated: This package is no longer supported.
arg@4.1.3:
resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==}
@@ -4046,9 +4300,37 @@ packages:
argparse@2.0.1:
resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
+ array-buffer-byte-length@1.0.1:
+ resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==}
+ engines: {node: '>= 0.4'}
+
+ array-includes@3.1.8:
+ resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==}
+ engines: {node: '>= 0.4'}
+
array-timsort@1.0.3:
resolution: {integrity: sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ==}
+ array.prototype.findlast@1.2.5:
+ resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==}
+ engines: {node: '>= 0.4'}
+
+ array.prototype.flat@1.3.2:
+ resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==}
+ engines: {node: '>= 0.4'}
+
+ array.prototype.flatmap@1.3.2:
+ resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==}
+ engines: {node: '>= 0.4'}
+
+ array.prototype.tosorted@1.1.4:
+ resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==}
+ engines: {node: '>= 0.4'}
+
+ arraybuffer.prototype.slice@1.0.3:
+ resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==}
+ engines: {node: '>= 0.4'}
+
asap@2.0.6:
resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==}
@@ -4065,11 +4347,15 @@ packages:
resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==}
engines: {node: '>=8.0.0'}
+ available-typed-arrays@1.0.7:
+ resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==}
+ engines: {node: '>= 0.4'}
+
avvio@8.3.0:
resolution: {integrity: sha512-VBVH0jubFr9LdFASy/vNtm5giTrnbVquWBhT0fyizuNK2rQ7e7ONU2plZQWUNqtE1EmxFEb+kbSkFRkstiaS9Q==}
- axios@1.7.7:
- resolution: {integrity: sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==}
+ axios@1.7.8:
+ resolution: {integrity: sha512-Uu0wb7KNqK2t5K+YQyVCLM76prD5sRFjKHbJYCP1J7JFGEQ6nN7HWn9+04LAeiJ3ji54lgS/gZCH1oxyrf1SPw==}
babel-jest@29.7.0:
resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==}
@@ -4178,6 +4464,11 @@ packages:
engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
hasBin: true
+ browserslist@4.24.2:
+ resolution: {integrity: sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==}
+ engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
+ hasBin: true
+
bs-logger@0.2.6:
resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==}
engines: {node: '>= 6'}
@@ -4200,8 +4491,8 @@ packages:
builtins@5.0.1:
resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==}
- bullmq@5.12.12:
- resolution: {integrity: sha512-xrWKDj1ZwnGKmrlmFqF6Vmub3WqDFfdBcIRLCooIs5+jeVzbHK7/1usgYSFg2pZiwK6h6eMivTb9WvcKkNW/+w==}
+ bullmq@5.29.1:
+ resolution: {integrity: sha512-TZWiwRlPnpaN+Qwh4D8IQf2cYLpkiDX1LbaaWEabc6y37ojIttWOSynxDewpVHyW233LssSIC4+aLMSvAjtpmg==}
busboy@1.6.0:
resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==}
@@ -4234,6 +4525,9 @@ packages:
caniuse-lite@1.0.30001600:
resolution: {integrity: sha512-+2S9/2JFhYmYaDpZvo0lKkfvuKIglrx68MwOBqMGHhQsNkLjB5xtc/TGoEPs+MxjSyN/72qer2g97nzR641mOQ==}
+ caniuse-lite@1.0.30001684:
+ resolution: {integrity: sha512-G1LRwLIQjBQoyq0ZJGqGIJUXzJ8irpbjHLpVRXDvBEScFJ9b17sgK6vlx0GAJFE21okD7zXl08rRRUfq6HdoEQ==}
+
chalk@2.4.2:
resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==}
engines: {node: '>=4'}
@@ -4269,6 +4563,10 @@ packages:
resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==}
engines: {node: '>= 8.10.0'}
+ chokidar@4.0.1:
+ resolution: {integrity: sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==}
+ engines: {node: '>= 14.16.0'}
+
chownr@2.0.0:
resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==}
engines: {node: '>=10'}
@@ -4392,8 +4690,8 @@ packages:
resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==}
engines: {node: '>= 12'}
- comment-json@4.2.3:
- resolution: {integrity: sha512-SsxdiOf064DWoZLH799Ata6u7iV658A11PlWtZATDlXPpKGJnbJZ5Z24ybixAi+LUUqJ/GKowAejtC5GFUG7Tw==}
+ comment-json@4.2.5:
+ resolution: {integrity: sha512-bKw/r35jR3HGt5PEPm1ljsQQGyCrR8sFGNiN5L+ykDHdpO8Smxkrkla9Yi6NkQyUrb8V54PGhfMs6NrIwtxtdw==}
engines: {node: '>= 6'}
component-emitter@1.3.1:
@@ -4402,11 +4700,14 @@ packages:
concat-map@0.0.1:
resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
- concurrently@8.2.2:
- resolution: {integrity: sha512-1dP4gpXFhei8IOtlXRE/T/4H88ElHgTiUzh71YUmtjTEHMSRS2Z/fgOxHSxxusGHogsRfxNq1vyAwxSC+EVyDg==}
- engines: {node: ^14.13.0 || >=16.0.0}
+ concurrently@9.1.0:
+ resolution: {integrity: sha512-VxkzwMAn4LP7WyMnJNbHN5mKV9L2IbyDjpzemKr99sXNR3GqRNMMHdm7prV1ws9wg7ETj6WUkNOigZVsptwbgg==}
+ engines: {node: '>=18'}
hasBin: true
+ confbox@0.1.8:
+ resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==}
+
config-chain@1.1.13:
resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==}
@@ -4423,18 +4724,22 @@ packages:
convert-source-map@2.0.0:
resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
- cookie-signature@1.2.1:
- resolution: {integrity: sha512-78KWk9T26NhzXtuL26cIJ8/qNHANyJ/ZYrmEXFzUmhZdjpBv+DlWlOANRTGBt48YcyslsLrj0bMLFTmXvLRCOw==}
+ cookie-signature@1.2.2:
+ resolution: {integrity: sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==}
engines: {node: '>=6.6.0'}
- cookie@0.4.2:
- resolution: {integrity: sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==}
- engines: {node: '>= 0.6'}
-
cookie@0.6.0:
resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==}
engines: {node: '>= 0.6'}
+ cookie@0.7.2:
+ resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==}
+ engines: {node: '>= 0.6'}
+
+ cookie@1.0.2:
+ resolution: {integrity: sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==}
+ engines: {node: '>=18'}
+
cookiejar@2.1.4:
resolution: {integrity: sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==}
@@ -4454,6 +4759,9 @@ packages:
cose-base@1.0.3:
resolution: {integrity: sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==}
+ cose-base@2.2.0:
+ resolution: {integrity: sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==}
+
cosmiconfig@6.0.0:
resolution: {integrity: sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==}
engines: {node: '>=8'}
@@ -4487,10 +4795,17 @@ packages:
engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'}
hasBin: true
+ cross-fetch@4.0.0:
+ resolution: {integrity: sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==}
+
cross-spawn@7.0.3:
resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==}
engines: {node: '>= 8'}
+ cross-spawn@7.0.6:
+ resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==}
+ engines: {node: '>= 8'}
+
css-what@6.1.0:
resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==}
engines: {node: '>= 6'}
@@ -4512,6 +4827,11 @@ packages:
peerDependencies:
cytoscape: ^3.2.0
+ cytoscape-fcose@2.2.0:
+ resolution: {integrity: sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==}
+ peerDependencies:
+ cytoscape: ^3.2.0
+
cytoscape@3.30.2:
resolution: {integrity: sha512-oICxQsjW8uSaRmn4UK/jkczKOqTrVqt5/1WL0POiJUT2EKNc9STM4hYFHv917yu55aTBMFNRzymlJhVAiWPCxw==}
engines: {node: '>=0.10'}
@@ -4655,19 +4975,27 @@ packages:
resolution: {integrity: sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==}
engines: {node: '>=12'}
- dagre-d3-es@7.0.10:
- resolution: {integrity: sha512-qTCQmEhcynucuaZgY5/+ti3X/rnszKZhEQH/ZdWdtP1tA/y3VoHJzcVrO9pjjJCNpigfscAtoUB5ONcd2wNn0A==}
+ dagre-d3-es@7.0.11:
+ resolution: {integrity: sha512-tvlJLyQf834SylNKax8Wkzco/1ias1OPw8DcUMDE7oUIoSEW25riQVuiu/0OWEFqT0cxHT3Pa9/D82Jr47IONw==}
data-urls@5.0.0:
resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==}
engines: {node: '>=18'}
- date-fns@2.30.0:
- resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==}
- engines: {node: '>=0.11'}
+ data-view-buffer@1.0.1:
+ resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==}
+ engines: {node: '>= 0.4'}
- date-fns@3.6.0:
- resolution: {integrity: sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==}
+ data-view-byte-length@1.0.1:
+ resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==}
+ engines: {node: '>= 0.4'}
+
+ data-view-byte-offset@1.0.0:
+ resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==}
+ engines: {node: '>= 0.4'}
+
+ date-fns@4.1.0:
+ resolution: {integrity: sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==}
dayjs@1.11.13:
resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==}
@@ -4685,6 +5013,15 @@ packages:
supports-color:
optional: true
+ debug@4.3.7:
+ resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==}
+ engines: {node: '>=6.0'}
+ peerDependencies:
+ supports-color: '*'
+ peerDependenciesMeta:
+ supports-color:
+ optional: true
+
decimal.js@10.4.3:
resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==}
@@ -4714,6 +5051,10 @@ packages:
resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==}
engines: {node: '>=8'}
+ define-properties@1.2.1:
+ resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==}
+ engines: {node: '>= 0.4'}
+
delaunator@5.0.1:
resolution: {integrity: sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==}
@@ -4776,6 +5117,10 @@ packages:
dnd-core@14.0.1:
resolution: {integrity: sha512-+PVS2VPTgKFPYWo3vAFEA8WPbTf7/xo43TifH9G8S1KqnrQu0o77A3unrF5yOugy4mIz7K5wAVFHUcha7wsz6A==}
+ doctrine@2.1.0:
+ resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==}
+ engines: {node: '>=0.10.0'}
+
dom-helpers@5.2.1:
resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==}
@@ -4792,6 +5137,9 @@ packages:
dompurify@3.1.6:
resolution: {integrity: sha512-cTOAhc36AalkjtBpfG6O8JimdTMWNXjiePT2xQH/ppBGi/4uIpmj8eKyIkMJErXWARyINV/sB38yf8JCLF5pbQ==}
+ dompurify@3.2.1:
+ resolution: {integrity: sha512-NBHEsc0/kzRYQd+AY6HR6B/IgsqzBABrqJbpCDQII/OK6h7B7LXzweZTDsqSW2LkTRpoxf18YUP+YjGySk6B3w==}
+
domutils@3.1.0:
resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==}
@@ -4807,9 +5155,6 @@ packages:
resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==}
engines: {node: '>=12'}
- duplexer@0.1.2:
- resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==}
-
eastasianwidth@0.2.0:
resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
@@ -4826,14 +5171,12 @@ packages:
engines: {node: '>=0.10.0'}
hasBin: true
- ejs@3.1.9:
- resolution: {integrity: sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==}
- engines: {node: '>=0.10.0'}
- hasBin: true
-
electron-to-chromium@1.4.715:
resolution: {integrity: sha512-XzWNH4ZSa9BwVUQSDorPWAUQ5WGuYz7zJUNpNif40zFCiCl20t8zgylmreNmn26h5kiyw2lg7RfTmeMBsDklqg==}
+ electron-to-chromium@1.5.65:
+ resolution: {integrity: sha512-PWVzBjghx7/wop6n22vS2MLU8tKGd4Q91aCEGhG/TYmW6PP5OcSXcdnxTe1NNt0T66N8D6jxh4kC8UsdzOGaIw==}
+
emittery@0.13.1:
resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==}
engines: {node: '>=12'}
@@ -4850,19 +5193,15 @@ packages:
end-of-stream@1.4.4:
resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==}
- engine.io-client@6.5.3:
- resolution: {integrity: sha512-9Z0qLB0NIisTRt1DZ/8U2k12RJn8yls/nXMZLn+/N8hANT3TcYjKFKcwbw5zFQiN4NTde3TSY9zb79e1ij6j9Q==}
-
- engine.io-parser@5.2.1:
- resolution: {integrity: sha512-9JktcM3u18nU9N2Lz3bWeBgxVgOKpw7yhRaoxQA3FUDZzzw+9WlA6p4G4u0RixNkg14fH7EfEc/RhpurtiROTQ==}
- engines: {node: '>=10.0.0'}
+ engine.io-client@6.6.2:
+ resolution: {integrity: sha512-TAr+NKeoVTjEVW8P3iHguO1LO6RlUz9O5Y8o7EY0fU+gY1NYqas7NN3slpFtbXEsLMHk0h90fJMfKjRkQ0qUIw==}
engine.io-parser@5.2.2:
resolution: {integrity: sha512-RcyUFKA93/CXH20l4SoVvzZfrSDMOTUS3bWVpTt2FuFP+XYrL8i8oonHP7WInRyVHXh0n/ORtoeiE1os+8qkSw==}
engines: {node: '>=10.0.0'}
- engine.io@6.5.4:
- resolution: {integrity: sha512-KdVSDKhVKyOi+r5uEabrDLZw2qXStVvCsEB/LN3mw4WFi6Gx50jTyuxYVCwAAC0U46FdnzP/ScKRBTXb/NiEOg==}
+ engine.io@6.6.2:
+ resolution: {integrity: sha512-gmNvsYi9C8iErnZdVcJnvCpSKbWTt1E8+JZo8b+daLninywUWi5NQ5STSHZ9rFjFO7imNcvb8Pc5pe/wMR5xEw==}
engines: {node: '>=10.2.0'}
enhanced-resolve@5.16.0:
@@ -4881,6 +5220,10 @@ packages:
resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}
engines: {node: '>=0.12'}
+ entities@5.0.0:
+ resolution: {integrity: sha512-BeJFvFRJddxobhvEdm5GqHzRV/X+ACeuw0/BuuxsCh1EUZcAIz8+kYmBp/LrQuloy6K1f3a0M7+IhmZ7QnkISA==}
+ engines: {node: '>=0.12'}
+
errno@0.1.8:
resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==}
hasBin: true
@@ -4888,6 +5231,10 @@ packages:
error-ex@1.3.2:
resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==}
+ es-abstract@1.23.5:
+ resolution: {integrity: sha512-vlmniQ0WNPwXqA0BnmwV3Ng7HxiGlh6r5U6JcTMNx8OilcAGqVJBHJcPjqOMaczU9fRuRK5Px2BdVyPRnKMMVQ==}
+ engines: {node: '>= 0.4'}
+
es-define-property@1.0.0:
resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==}
engines: {node: '>= 0.4'}
@@ -4896,28 +5243,51 @@ packages:
resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==}
engines: {node: '>= 0.4'}
+ es-iterator-helpers@1.2.0:
+ resolution: {integrity: sha512-tpxqxncxnpw3c93u8n3VOzACmRFoVmWJqbWXvX/JfKbkhBw1oslgPrUfeSt2psuqyEJFD6N/9lg5i7bsKpoq+Q==}
+ engines: {node: '>= 0.4'}
+
es-module-lexer@1.4.2:
resolution: {integrity: sha512-7nOqkomXZEaxUDJw21XZNtRk739QvrPSoZoRtbsEfcii00vdzZUh6zh1CQwHhrib8MdEtJfv5rJiGeb4KuV/vw==}
+ es-object-atoms@1.0.0:
+ resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==}
+ engines: {node: '>= 0.4'}
+
+ es-set-tostringtag@2.0.3:
+ resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==}
+ engines: {node: '>= 0.4'}
+
+ es-shim-unscopables@1.0.2:
+ resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==}
+
+ es-to-primitive@1.3.0:
+ resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==}
+ engines: {node: '>= 0.4'}
+
esbuild@0.19.11:
resolution: {integrity: sha512-HJ96Hev2hX/6i5cDVwcqiJBBtuo9+FeIJOtZ9W1kA5M6AMJRHUZlpYZ1/SbEwtO0ioNAW8rUooVpC/WehY2SfA==}
engines: {node: '>=12'}
hasBin: true
- esbuild@0.21.5:
- resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==}
- engines: {node: '>=12'}
- hasBin: true
-
esbuild@0.23.1:
resolution: {integrity: sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==}
engines: {node: '>=18'}
hasBin: true
+ esbuild@0.24.0:
+ resolution: {integrity: sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==}
+ engines: {node: '>=18'}
+ hasBin: true
+
escalade@3.1.1:
resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==}
engines: {node: '>=6'}
+ escalade@3.2.0:
+ resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==}
+ engines: {node: '>=6'}
+
escape-html@1.0.3:
resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
@@ -4943,49 +5313,41 @@ packages:
peerDependencies:
eslint: '>=7.0.0'
- eslint-plugin-prettier@5.2.1:
- resolution: {integrity: sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw==}
- engines: {node: ^14.18.0 || >=16.0.0}
- peerDependencies:
- '@types/eslint': '>=8.0.0'
- eslint: '>=8.0.0'
- eslint-config-prettier: '*'
- prettier: '>=3.0.0'
- peerDependenciesMeta:
- '@types/eslint':
- optional: true
- eslint-config-prettier:
- optional: true
-
- eslint-plugin-react-hooks@4.6.2:
- resolution: {integrity: sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==}
+ eslint-plugin-react-hooks@5.1.0:
+ resolution: {integrity: sha512-mpJRtPgHN2tNAvZ35AMfqeB3Xqeo273QxrHJsbBEPWODRM4r0yB6jfoROqKEYrOn27UtRPpcpHc2UqyBSuUNTw==}
engines: {node: '>=10'}
peerDependencies:
- eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0
+ eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0
- eslint-plugin-react-refresh@0.4.11:
- resolution: {integrity: sha512-wrAKxMbVr8qhXTtIKfXqAn5SAtRZt0aXxe5P23Fh4pUAdC6XEsybGLB8P0PI4j1yYqOgUEUlzKAGDfo7rJOjcw==}
+ eslint-plugin-react-refresh@0.4.16:
+ resolution: {integrity: sha512-slterMlxAhov/DZO8NScf6mEeMBBXodFUolijDvrtTxyezyLoTQaa73FyYus/VbTdftd8wBgBxPMRk3poleXNQ==}
peerDependencies:
- eslint: '>=7'
+ eslint: '>=8.40'
+
+ eslint-plugin-react@7.37.2:
+ resolution: {integrity: sha512-EsTAnj9fLVr/GZleBLFbj/sSuXeWmp1eXIN60ceYnZveqEaUCyW4X+Vh4WTdUhCkW4xutXYqTXCUSyqD4rB75w==}
+ engines: {node: '>=4'}
+ peerDependencies:
+ eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7
eslint-scope@5.1.1:
resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==}
engines: {node: '>=8.0.0'}
- eslint-scope@8.0.2:
- resolution: {integrity: sha512-6E4xmrTw5wtxnLA5wYL3WDfhZ/1bUBGOXV0zQvVRDOtrR8D0p6W7fs3JweNYhwRYeGvd/1CKX2se0/2s7Q/nJA==}
+ eslint-scope@8.2.0:
+ resolution: {integrity: sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
eslint-visitor-keys@3.4.3:
resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- eslint-visitor-keys@4.0.0:
- resolution: {integrity: sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==}
+ eslint-visitor-keys@4.2.0:
+ resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- eslint@9.9.1:
- resolution: {integrity: sha512-dHvhrbfr4xFQ9/dq+jcVneZMyRYLjggWjk6RVsIiHsP8Rz6yZ8LvZ//iU4TrZF+SXWG+JkNF2OyiZRvzgRDqMg==}
+ eslint@9.15.0:
+ resolution: {integrity: sha512-7CrWySmIibCgT1Os28lUU6upBshZ+GxybLOrmRzi08kS8MBuO8QA7pXEgYgY5W8vK3e74xv0lpjo9DbaGU9Rkw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
hasBin: true
peerDependencies:
@@ -4994,8 +5356,8 @@ packages:
jiti:
optional: true
- espree@10.1.0:
- resolution: {integrity: sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==}
+ espree@10.3.0:
+ resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
esprima@4.0.1:
@@ -5062,9 +5424,6 @@ packages:
fast-deep-equal@3.1.3:
resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
- fast-diff@1.3.0:
- resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==}
-
fast-glob@3.2.7:
resolution: {integrity: sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==}
engines: {node: '>=8'}
@@ -5168,6 +5527,9 @@ packages:
debug:
optional: true
+ for-each@0.3.3:
+ resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==}
+
foreground-child@3.1.1:
resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==}
engines: {node: '>=14'}
@@ -5225,9 +5587,17 @@ packages:
function-bind@1.1.2:
resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
+ function.prototype.name@1.1.6:
+ resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==}
+ engines: {node: '>= 0.4'}
+
+ functions-have-names@1.2.3:
+ resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==}
+
gauge@3.0.2:
resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==}
engines: {node: '>=10'}
+ deprecated: This package is no longer supported.
generic-pool@3.9.0:
resolution: {integrity: sha512-hymDOu5B53XvN4QT9dBmZxPX4CWhBPPLguTZ9MMFeFa/Kg0xWVfylOVNlJji/E7yTZWFd/q9GO5TxDLq156D7g==}
@@ -5257,6 +5627,10 @@ packages:
resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==}
engines: {node: '>=10'}
+ get-symbol-description@1.0.2:
+ resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==}
+ engines: {node: '>= 0.4'}
+
get-tsconfig@4.7.5:
resolution: {integrity: sha512-ZCuZCnlqNzjb4QprAzXKdpp/gh6KTxSJuw3IBsPnV/7fV4NxC9ckB+vPTt8w7fJA0TaSD7c55BR47JD6MEDyDw==}
@@ -5275,11 +5649,6 @@ packages:
glob-to-regexp@0.4.1:
resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==}
- glob@10.3.10:
- resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==}
- engines: {node: '>=16 || 14 >=14.17'}
- hasBin: true
-
glob@10.3.4:
resolution: {integrity: sha512-6LFElP3A+i/Q8XQKEvZjkEWEOTgAIALR9AO2rwT8bgPhDd1anmqDJDZ6lLddI4ehxxxR1S5RIqKe1uapMQfYaQ==}
engines: {node: '>=16 || 14 >=14.17'}
@@ -5290,6 +5659,10 @@ packages:
engines: {node: '>=16 || 14 >=14.18'}
hasBin: true
+ glob@10.4.5:
+ resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==}
+ hasBin: true
+
glob@7.2.3:
resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
deprecated: Glob versions prior to v9 are no longer supported
@@ -5302,8 +5675,17 @@ packages:
resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==}
engines: {node: '>=18'}
- gopd@1.0.1:
- resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==}
+ globals@15.13.0:
+ resolution: {integrity: sha512-49TewVEz0UxZjr1WYYsWpPrhyC/B/pA8Bq0fUmet2n+eR7yn0IvNzNaoBwnK6mdkzcN+se7Ez9zUgULTz2QH4g==}
+ engines: {node: '>=18'}
+
+ globalthis@1.0.4:
+ resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==}
+ engines: {node: '>= 0.4'}
+
+ gopd@1.2.0:
+ resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==}
+ engines: {node: '>= 0.4'}
graceful-fs@4.2.11:
resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
@@ -5314,10 +5696,13 @@ packages:
hachure-fill@0.5.2:
resolution: {integrity: sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==}
- happy-dom@15.7.3:
- resolution: {integrity: sha512-w3RUaYNXFJX5LiNVhOJLK4GqCB1bFj1FvELtpon3HrN8gUpS09V0Vvm4/BBRRj7mLUE1+ch8PKv1JxEp/0IHjA==}
+ happy-dom@15.11.6:
+ resolution: {integrity: sha512-elX7iUTu+5+3b2+NGQc0L3eWyq9jKhuJJ4GpOMxxT/c2pg9O3L5H3ty2VECX0XXZgRmmRqXyOK8brA2hDI6LsQ==}
engines: {node: '>=18.0.0'}
+ has-bigints@1.0.2:
+ resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==}
+
has-flag@3.0.0:
resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==}
engines: {node: '>=4'}
@@ -5341,13 +5726,13 @@ packages:
resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==}
engines: {node: '>= 0.4'}
+ has-tostringtag@1.0.2:
+ resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==}
+ engines: {node: '>= 0.4'}
+
has-unicode@2.0.1:
resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==}
- hasown@2.0.0:
- resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==}
- engines: {node: '>= 0.4'}
-
hasown@2.0.2:
resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==}
engines: {node: '>= 0.4'}
@@ -5356,8 +5741,8 @@ packages:
resolution: {integrity: sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g==}
engines: {node: '>=8'}
- highlight.js@11.9.0:
- resolution: {integrity: sha512-fJ7cW7fQGCYAkgv4CPfwFHrfd/cLS4Hau96JuJ+ZTOWhjnhoeN1ub1tFmALm/+lW5z4WCAuAV9bm05AP0mS6Gw==}
+ highlight.js@11.10.0:
+ resolution: {integrity: sha512-SYVnVFswQER+zu1laSya563s+F8VDGt7o35d4utbamowvUNLLMovFqwCLSocpZTz3MgaSRA1IbqRWZv97dtErQ==}
engines: {node: '>=12.0.0'}
hoist-non-react-statics@3.3.2:
@@ -5377,6 +5762,9 @@ packages:
html-escaper@2.0.2:
resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==}
+ html-parse-stringify@3.0.1:
+ resolution: {integrity: sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==}
+
html-to-text@9.0.5:
resolution: {integrity: sha512-qY60FjREgVZL03vJU6IfMV4GDjGBIoOyvuFdpBDIX9yTlDw0TjxVBQp+P8NvpdIXNJvfWBTNul7fsAQJq2FNpg==}
engines: {node: '>=14'}
@@ -5404,6 +5792,12 @@ packages:
resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==}
engines: {node: '>=10.17.0'}
+ i18next-http-backend@2.6.1:
+ resolution: {integrity: sha512-rCilMAnlEQNeKOZY1+x8wLM5IpYOj10guGvEpeC59tNjj6MMreLIjIW8D1RclhD3ifLwn6d/Y9HEM1RUE6DSog==}
+
+ i18next@23.14.0:
+ resolution: {integrity: sha512-Y5GL4OdA8IU2geRrt2+Uc1iIhsjICdHZzT9tNwQ3TVqdNzgxHToGCKf/TPRP80vTCAP6svg2WbbJL+Gx5MFQVA==}
+
iconv-lite@0.4.24:
resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==}
engines: {node: '>=0.10.0'}
@@ -5424,6 +5818,9 @@ packages:
engines: {node: '>=0.10.0'}
hasBin: true
+ immediate@3.0.6:
+ resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==}
+
import-fresh@3.3.0:
resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==}
engines: {node: '>=6'}
@@ -5455,6 +5852,10 @@ packages:
resolution: {integrity: sha512-vI2w4zl/mDluHt9YEQ/543VTCwPKWiHzKtm9dM2V0NdFcqEexDAjUHzO1oA60HRNaVifGXXM1tRRNluLVHa0Kg==}
engines: {node: '>=18'}
+ internal-slot@1.0.7:
+ resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==}
+ engines: {node: '>= 0.4'}
+
internmap@1.0.1:
resolution: {integrity: sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==}
@@ -5481,16 +5882,44 @@ packages:
resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==}
engines: {node: '>= 0.10'}
+ is-array-buffer@3.0.4:
+ resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==}
+ engines: {node: '>= 0.4'}
+
is-arrayish@0.2.1:
resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==}
+ is-async-function@2.0.0:
+ resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==}
+ engines: {node: '>= 0.4'}
+
+ is-bigint@1.1.0:
+ resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==}
+ engines: {node: '>= 0.4'}
+
is-binary-path@2.1.0:
resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
engines: {node: '>=8'}
+ is-boolean-object@1.2.0:
+ resolution: {integrity: sha512-kR5g0+dXf/+kXnqI+lu0URKYPKgICtHGGNCDSB10AaUFj3o/HkB3u7WfpRBJGFopxxY0oH3ux7ZsDjLtK7xqvw==}
+ engines: {node: '>= 0.4'}
+
+ is-callable@1.2.7:
+ resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==}
+ engines: {node: '>= 0.4'}
+
is-core-module@2.13.1:
resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==}
+ is-data-view@1.0.1:
+ resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==}
+ engines: {node: '>= 0.4'}
+
+ is-date-object@1.0.5:
+ resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==}
+ engines: {node: '>= 0.4'}
+
is-docker@2.2.1:
resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==}
engines: {node: '>=8'}
@@ -5500,6 +5929,10 @@ packages:
resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
engines: {node: '>=0.10.0'}
+ is-finalizationregistry@1.1.0:
+ resolution: {integrity: sha512-qfMdqbAQEwBw78ZyReKnlA8ezmPdb9BemzIIip/JkjaZUhitfXDkkr+3QTboW0JrSXT1QWyYShpvnNHGZ4c4yA==}
+ engines: {node: '>= 0.4'}
+
is-fullwidth-code-point@3.0.0:
resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
engines: {node: '>=8'}
@@ -5508,6 +5941,10 @@ packages:
resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==}
engines: {node: '>=6'}
+ is-generator-function@1.0.10:
+ resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==}
+ engines: {node: '>= 0.4'}
+
is-glob@4.0.3:
resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
engines: {node: '>=0.10.0'}
@@ -5516,25 +5953,68 @@ packages:
resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==}
engines: {node: '>=8'}
+ is-map@2.0.3:
+ resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==}
+ engines: {node: '>= 0.4'}
+
+ is-negative-zero@2.0.3:
+ resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==}
+ engines: {node: '>= 0.4'}
+
+ is-number-object@1.1.0:
+ resolution: {integrity: sha512-KVSZV0Dunv9DTPkhXwcZ3Q+tUc9TsaE1ZwX5J2WMvsSGS6Md8TFPun5uwh0yRdrNerI6vf/tbJxqSx4c1ZI1Lw==}
+ engines: {node: '>= 0.4'}
+
is-number@7.0.0:
resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
engines: {node: '>=0.12.0'}
- is-path-inside@3.0.3:
- resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==}
- engines: {node: '>=8'}
-
is-potential-custom-element-name@1.0.1:
resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==}
+ is-regex@1.2.0:
+ resolution: {integrity: sha512-B6ohK4ZmoftlUe+uvenXSbPJFo6U37BH7oO1B3nQH8f/7h27N56s85MhUtbFJAziz5dcmuR3i8ovUl35zp8pFA==}
+ engines: {node: '>= 0.4'}
+
+ is-set@2.0.3:
+ resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==}
+ engines: {node: '>= 0.4'}
+
+ is-shared-array-buffer@1.0.3:
+ resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==}
+ engines: {node: '>= 0.4'}
+
is-stream@2.0.1:
resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==}
engines: {node: '>=8'}
+ is-string@1.1.0:
+ resolution: {integrity: sha512-PlfzajuF9vSo5wErv3MJAKD/nqf9ngAs1NFQYm16nUYFO2IzxJ2hcm+IOCg+EEopdykNNUhVq5cz35cAUxU8+g==}
+ engines: {node: '>= 0.4'}
+
+ is-symbol@1.1.0:
+ resolution: {integrity: sha512-qS8KkNNXUZ/I+nX6QT8ZS1/Yx0A444yhzdTKxCzKkNjQ9sHErBxJnJAgh+f5YhusYECEcjo4XcyH87hn6+ks0A==}
+ engines: {node: '>= 0.4'}
+
+ is-typed-array@1.1.13:
+ resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==}
+ engines: {node: '>= 0.4'}
+
is-unicode-supported@0.1.0:
resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==}
engines: {node: '>=10'}
+ is-weakmap@2.0.2:
+ resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==}
+ engines: {node: '>= 0.4'}
+
+ is-weakref@1.0.2:
+ resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==}
+
+ is-weakset@2.0.3:
+ resolution: {integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==}
+ engines: {node: '>= 0.4'}
+
is-what@3.14.1:
resolution: {integrity: sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==}
@@ -5542,6 +6022,12 @@ packages:
resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==}
engines: {node: '>=8'}
+ isarray@1.0.0:
+ resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==}
+
+ isarray@2.0.5:
+ resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==}
+
isexe@2.0.0:
resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
@@ -5576,6 +6062,10 @@ packages:
resolution: {integrity: sha512-RKYVTCjAnRthyJes037NX/IiqeidgN1xc3j1RjFfECFp28A1GVwK9nA+i0rJPaHqSZwygLzRnFlzUuHFoWWy+Q==}
engines: {node: '>=6'}
+ iterator.prototype@1.1.3:
+ resolution: {integrity: sha512-FW5iMbeQ6rBGm/oKgzq2aW4KvAGpxPzYES8N4g4xNXUKpL1mclMvOe+76AcLDTvD+Ze+sOpVhgdAQEKF4L9iGQ==}
+ engines: {node: '>= 0.4'}
+
jackspeak@2.3.6:
resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==}
engines: {node: '>=14'}
@@ -5731,8 +6221,8 @@ packages:
jotai: '>=2.0.0'
optics-ts: '>=2.0.0'
- jotai@2.9.3:
- resolution: {integrity: sha512-IqMWKoXuEzWSShjd9UhalNsRGbdju5G2FrqNLQJT+Ih6p41VNYe2sav5hnwQx4HJr25jq9wRqvGSWGviGG6Gjw==}
+ jotai@2.10.3:
+ resolution: {integrity: sha512-Nnf4IwrLhNfuz2JOQLI0V/AgwcpxvVy8Ec8PidIIDeRi4KCFpwTFIpHAAcU+yCgnw/oASYElq9UY0YdUUegsSA==}
engines: {node: '>=12.20.0'}
peerDependencies:
'@types/react': '>=17.0.0'
@@ -5781,6 +6271,11 @@ packages:
engines: {node: '>=4'}
hasBin: true
+ jsesc@3.0.2:
+ resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==}
+ engines: {node: '>=6'}
+ hasBin: true
+
json-buffer@3.0.1:
resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==}
@@ -5820,6 +6315,13 @@ packages:
resolution: {integrity: sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==}
engines: {node: '>=12', npm: '>=6'}
+ jsx-ast-utils@3.3.5:
+ resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==}
+ engines: {node: '>=4.0'}
+
+ jszip@3.10.1:
+ resolution: {integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==}
+
jwa@1.4.1:
resolution: {integrity: sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==}
@@ -5852,8 +6354,11 @@ packages:
resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==}
engines: {node: '>= 8'}
- kysely-codegen@0.16.3:
- resolution: {integrity: sha512-SOOF3AhrsjREJuRewXmKl0nb6CkEzpP7VavHXzWdfIdIdfoJnlWlozuZhgMsYoIFmzL8aG4skvKGXF/dF3mbwg==}
+ kolorist@1.8.0:
+ resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==}
+
+ kysely-codegen@0.17.0:
+ resolution: {integrity: sha512-C36g6epial8cIOSBEWGI9sRfkKSsEzTcivhjPivtYFQnhMdXnrVFaUe7UMZHeSdXaHiWDqDOkReJgWLD8nPKdg==}
hasBin: true
peerDependencies:
'@libsql/kysely-libsql': ^0.3.0
@@ -5901,6 +6406,9 @@ packages:
layout-base@1.0.2:
resolution: {integrity: sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==}
+ layout-base@2.0.1:
+ resolution: {integrity: sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==}
+
leac@0.6.0:
resolution: {integrity: sha512-y+SqErxb8h7nE/fiEX07jsbuhrpO9lL8eca7/Y1nuWV2moNlXhyd59iDGcRf6moVyDMbmTNzL40SUyrFU/yDpg==}
@@ -5927,29 +6435,44 @@ packages:
engines: {node: '>=16'}
hasBin: true
+ lib0@0.2.98:
+ resolution: {integrity: sha512-XteTiNO0qEXqqweWx+b21p/fBnNHUA1NwAtJNJek1oPrewEZs2uiT4gWivHKr9GqCjDPAhchz0UQO8NwU3bBNA==}
+ engines: {node: '>=16'}
+ hasBin: true
+
libphonenumber-js@1.10.58:
resolution: {integrity: sha512-53A0IpJFL9LdHbpeatwizf8KSwPICrqn9H0g3Y7WQ+Jgeu9cQ4Ew3WrRtrLBu/CX2lXd5+rgT01/tGlkbkzOjw==}
+ lie@3.3.0:
+ resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==}
+
light-my-request@5.13.0:
resolution: {integrity: sha512-9IjUN9ZyCS9pTG+KqTDEQo68Sui2lHsYBrfMyVUTTZ3XhH8PMZq7xO94Kr+eP9dhi/kcKsx4N41p2IXEBil1pQ==}
+ light-my-request@6.3.0:
+ resolution: {integrity: sha512-bWTAPJmeWQH5suJNYwG0f5cs0p6ho9e6f1Ppoxv5qMosY+s9Ir2+ZLvvHcgA7VTDop4zl/NCHhOVVqU+kd++Ow==}
+
lines-and-columns@1.2.4:
resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
- lines-and-columns@2.0.4:
- resolution: {integrity: sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==}
+ lines-and-columns@2.0.3:
+ resolution: {integrity: sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
linkify-it@5.0.0:
resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==}
- linkifyjs@4.1.3:
- resolution: {integrity: sha512-auMesunaJ8yfkHvK4gfg1K0SaKX/6Wn9g2Aac/NwX+l5VdmFZzo/hdPGxEOETj+ryRa4/fiOPjeeKURSAJx1sg==}
+ linkifyjs@4.2.0:
+ resolution: {integrity: sha512-pCj3PrQyATaoTYKHrgWRF3SJwsm61udVh+vuls/Rl6SptiDhgE7ziUIudAedRY9QEfynmM7/RmLEfPUyw1HPCw==}
loader-runner@4.3.0:
resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==}
engines: {node: '>=6.11.5'}
+ local-pkg@0.5.1:
+ resolution: {integrity: sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==}
+ engines: {node: '>=14'}
+
locate-path@5.0.0:
resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==}
engines: {node: '>=8'}
@@ -6015,8 +6538,8 @@ packages:
resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==}
hasBin: true
- lowlight@3.1.0:
- resolution: {integrity: sha512-CEbNVoSikAxwDMDPjXlqlFYiZLkDJHwyGu/MfOsJnF3d7f3tds5J3z8s/l9TMXhzfsJCCJEAsD78842mwmg0PQ==}
+ lowlight@3.2.0:
+ resolution: {integrity: sha512-8Me8xHTCBYEXwcJIPcurnXTeERl3plwb4207v6KPye48kX/oaYDiwXy+OCm3M/pyAPUrkMhalKsbYPm24f/UDg==}
lru-cache@10.2.0:
resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==}
@@ -6059,11 +6582,6 @@ packages:
resolution: {integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==}
hasBin: true
- marked@13.0.2:
- resolution: {integrity: sha512-J6CPjP8pS5sgrRqxVRvkCIkZ6MFdRIjDkwUwgJ9nL2fbmM6qGQeB2C16hi8Cc9BOzj6xXzy0jyi0iPIfnMHYzA==}
- engines: {node: '>= 18'}
- hasBin: true
-
marked@13.0.3:
resolution: {integrity: sha512-rqRix3/TWzE9rIoFGIn8JmsVfhiuC8VIQ8IdX5TfzmeBucdY05/0UlzKaw0eVtpcN/OdVFpBk7CjKGo9iHJ/zA==}
engines: {node: '>= 18'}
@@ -6096,8 +6614,8 @@ packages:
resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
engines: {node: '>= 8'}
- mermaid@11.0.2:
- resolution: {integrity: sha512-KFM1o560odBHvXTTSx47ne/SE4aJKb2GbysHAVdQafIJtB6O3c0K4F+v3nC+zqS6CJhk7sXaagectNrTG+ARDw==}
+ mermaid@11.4.0:
+ resolution: {integrity: sha512-mxCfEYvADJqOiHfGpJXLs4/fAjHz448rH0pfY5fAoxiz70rQiDSzUUy4dNET2T08i46IVpjohPd6WWbzmRHiPA==}
methods@1.1.2:
resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==}
@@ -6168,10 +6686,6 @@ packages:
resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==}
engines: {node: '>=8'}
- minipass@7.0.4:
- resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==}
- engines: {node: '>=16 || 14 >=14.17'}
-
minipass@7.1.2:
resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==}
engines: {node: '>=16 || 14 >=14.17'}
@@ -6185,6 +6699,9 @@ packages:
engines: {node: '>=10'}
hasBin: true
+ mlly@1.7.3:
+ resolution: {integrity: sha512-xUsx5n/mN0uQf4V548PKQ+YShA4/IW0KI1dZhrNrPCLG+xizETbHTkOa1f8/xut9JRPp8kQuMnz0oqwkTiLo/A==}
+
mnemonist@0.39.6:
resolution: {integrity: sha512-A/0v5Z59y63US00cRSLiloEIw3t5G+MiKz4BhX21FI+YBJXBOGW0ohFxTxO08dsOYlzxo87T7vGfZKYp2bcAWA==}
@@ -6198,8 +6715,8 @@ packages:
resolution: {integrity: sha512-SdzXp4kD/Qf8agZ9+iTu6eql0m3kWm1A2y1hkpTeVNENutaB0BwHlSvAIaMxwntmRUAUjon2V4L8Z/njd0Ct8A==}
hasBin: true
- msgpackr@1.10.1:
- resolution: {integrity: sha512-r5VRLv9qouXuLiIBrLpl2d5ZvPt8svdQTl5/vMvE4nzDMyEX4sgW5yWhuBBj5UmgwOTWj8CIdSXn5sAfsHAWIQ==}
+ msgpackr@1.11.2:
+ resolution: {integrity: sha512-F9UngXRlPyWCDEASDpTf6c9uNhGPTqnTeLVt7bN+bU1eajoR/8V9ys2BRaV5C/e5ihE6sJ9uPIKaYt6bFuO32g==}
mute-stream@0.0.8:
resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==}
@@ -6213,8 +6730,8 @@ packages:
engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
hasBin: true
- nanoid@5.0.7:
- resolution: {integrity: sha512-oLxFY2gd2IqnjcYyOXD8XGCftpGtZP2AbHbOkthDkvRywH5ayNtPVy9YlOPcHckXzbLTCHpkb7FB+yuxKV13pQ==}
+ nanoid@5.0.9:
+ resolution: {integrity: sha512-Aooyr6MXU6HpvvWXKoVoXwKMs/KyVakWwg7xQfv5/S/RIgJMy0Ifa45H9qqYy7pTCszrHzP21Uk4PZq2HpEM8Q==}
engines: {node: ^18 || >=20}
hasBin: true
@@ -6241,8 +6758,8 @@ packages:
kysely: 0.x
reflect-metadata: ^0.1.13 || ^0.2.2
- next@14.2.3:
- resolution: {integrity: sha512-dowFkFTR8v79NPJO4QsBUtxv0g9BrS/phluVpMAt2ku7H+cbcBJlopXjkWlwxrk/xGqMemr7JkGPGemPrLLX7A==}
+ next@14.2.10:
+ resolution: {integrity: sha512-sDDExXnh33cY3RkS9JuFEKaS4HmlWmDKP1VJioucCG6z5KuA008DPsDZOzi8UfqEk3Ii+2NCQSJrfbEWtZZfww==}
engines: {node: '>=18.17.0'}
hasBin: true
peerDependencies:
@@ -6290,8 +6807,11 @@ packages:
node-releases@2.0.14:
resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==}
- nodemailer@6.9.14:
- resolution: {integrity: sha512-Dobp/ebDKBvz91sbtRKhcznLThrKxKt97GI2FAlAyy+fk19j73Uz3sBXolVtmcXjaorivqsbbbjDY+Jkt4/bQA==}
+ node-releases@2.0.18:
+ resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==}
+
+ nodemailer@6.9.16:
+ resolution: {integrity: sha512-psAuZdTIRN08HKVd/E8ObdV6NO7NTBY3KsC30F7M4H1OnmLCUNaS56FpYxyb26zWLSyYF9Ozch9KYHhHegsiOQ==}
engines: {node: '>=6.0.0'}
nopt@5.0.0:
@@ -6321,12 +6841,13 @@ packages:
npmlog@5.0.1:
resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==}
+ deprecated: This package is no longer supported.
nwsapi@2.2.10:
resolution: {integrity: sha512-QK0sRs7MKv0tKe1+5uZIQk/C8XGza4DAnztJG8iD+TpJIORARrCxczA738awHrZoHeTjSSoHqao2teO0dC/gFQ==}
- nx@19.6.3:
- resolution: {integrity: sha512-JbgrEKaIBvTfhw3mG3GeyyzJHBAMfuQkMNrxxIto1fn94gxdjXdMfqUnAzrW6xRAt5OEEU+rf7v2OA3vEXYc3A==}
+ nx@20.1.3:
+ resolution: {integrity: sha512-mipsacEpn0gLd/4NSlOgyHW6Ozl++8ZIfuv42RtZEnS3BaGnnW+L2dkt85h4zffq+zBILoudd/VDFzaLY7Yrfw==}
hasBin: true
peerDependencies:
'@swc-node/register': ^1.8.0
@@ -6345,8 +6866,29 @@ packages:
resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==}
engines: {node: '>= 6'}
- object-inspect@1.13.1:
- resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==}
+ object-inspect@1.13.3:
+ resolution: {integrity: sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==}
+ engines: {node: '>= 0.4'}
+
+ object-keys@1.1.1:
+ resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==}
+ engines: {node: '>= 0.4'}
+
+ object.assign@4.1.5:
+ resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==}
+ engines: {node: '>= 0.4'}
+
+ object.entries@1.1.8:
+ resolution: {integrity: sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==}
+ engines: {node: '>= 0.4'}
+
+ object.fromentries@2.0.8:
+ resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==}
+ engines: {node: '>= 0.4'}
+
+ object.values@1.2.0:
+ resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==}
+ engines: {node: '>= 0.4'}
obliterator@2.0.4:
resolution: {integrity: sha512-lgHwxlxV1qIg1Eap7LgIeoBWIMFibOjbrYPIPJZcI1mmGAI2m3lNYpK12Y+GBdPQ0U1hRwSord7GIaawz962qQ==}
@@ -6418,6 +6960,12 @@ packages:
package-json-from-dist@1.0.0:
resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==}
+ package-manager-detector@0.2.5:
+ resolution: {integrity: sha512-3dS7y28uua+UDbRCLBqltMBrbI+A5U2mI9YuxHRxIWYmLj3DwntEBmERYzIAQ4DMeuCUOBSak7dBHHoXKpOTYQ==}
+
+ pako@1.0.11:
+ resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==}
+
parent-module@1.0.1:
resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
engines: {node: '>=6'}
@@ -6465,24 +7013,23 @@ packages:
path-parse@1.0.7:
resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
- path-scurry@1.10.1:
- resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==}
- engines: {node: '>=16 || 14 >=14.17'}
-
path-scurry@1.11.1:
resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==}
engines: {node: '>=16 || 14 >=14.18'}
- path-to-regexp@3.2.0:
- resolution: {integrity: sha512-jczvQbCUS7XmS7o+y1aEO9OBVFeZBQ1MDSEqmO7xSoPgOPoowY/SxLpZ6Vh97/8qHZOteiCKb7gkG9gA2ZUxJA==}
+ path-to-regexp@3.3.0:
+ resolution: {integrity: sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw==}
- path-to-regexp@6.2.1:
- resolution: {integrity: sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==}
+ path-to-regexp@6.3.0:
+ resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==}
path-type@4.0.0:
resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
engines: {node: '>=8'}
+ pathe@1.1.2:
+ resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==}
+
pause@0.0.1:
resolution: {integrity: sha512-KG8UEiEVkR3wGEb4m5yZkVCzigAD+cVEJck2CzYZO37ZGJfctvVptVO192MwrtPhzONn6go8ylnOdMhKqi4nfg==}
@@ -6492,8 +7039,8 @@ packages:
pg-cloudflare@1.1.1:
resolution: {integrity: sha512-xWPagP/4B6BgFO+EKz3JONXv3YDgvkbVrGw2mTo3D6tVDQRh1e7cqVGvyR3BE+eQgAvx1XhW/iEASj4/jCWl3Q==}
- pg-connection-string@2.6.4:
- resolution: {integrity: sha512-v+Z7W/0EO707aNMaAEfiGnGL9sxxumwLl2fJvCQtMn9Fxsg+lPpPkdcyBSv/KFgpGdYkMfn+EI1Or2EHjpgLCA==}
+ pg-connection-string@2.7.0:
+ resolution: {integrity: sha512-PI2W9mv53rXJQEOb8xNR8lH7Hr+EKa6oJa38zsK0S/ky2er16ios1wLKhZyxzD7jUReiWokc9WK5nxSnC7W1TA==}
pg-int8@1.0.1:
resolution: {integrity: sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==}
@@ -6503,14 +7050,17 @@ packages:
resolution: {integrity: sha512-BM/Thnrw5jm2kKLE5uJkXqqExRUY/toLHda65XgFTBTFYZyopbKjBe29Ii3RbkvlsMoFwD+tHeGaCjjv0gHlyw==}
engines: {node: '>=4'}
- pg-pool@3.6.2:
- resolution: {integrity: sha512-Htjbg8BlwXqSBQ9V8Vjtc+vzf/6fVUuak/3/XXKA9oxZprwW3IMDQTGHP+KDmVL7rtd+R1QjbnCFPuTHm3G4hg==}
+ pg-pool@3.7.0:
+ resolution: {integrity: sha512-ZOBQForurqh4zZWjrgSwwAtzJ7QiRX0ovFkZr2klsen3Nm0aoh33Ls0fzfv3imeH/nw/O27cjdz5kzYJfeGp/g==}
peerDependencies:
pg: '>=8.0'
pg-protocol@1.6.1:
resolution: {integrity: sha512-jPIlvgoD63hrEuihvIg+tJhoGjUsLPn6poJY9N5CnlPd91c2T18T/9zBtLxZSb1EhYxBRoZJtzScCaWlYLtktg==}
+ pg-protocol@1.7.0:
+ resolution: {integrity: sha512-hTK/mE36i8fDDhgDFjy6xNOG+LCorxLG3WO17tku+ij6sVHXh1jQUJ8hYAnRhNla4QVD2H8er/FOjc/+EgC6yQ==}
+
pg-tsquery@8.4.2:
resolution: {integrity: sha512-waJSlBIKE+shDhuDpuQglTH6dG5zakDhnrnxu8XB8V5c7yoDSuy4pOxY6t2dyoxTjaKMcMmlByJN7n9jx9eqMA==}
engines: {node: '>=10'}
@@ -6523,8 +7073,8 @@ packages:
resolution: {integrity: sha512-cRL3JpS3lKMGsKaWndugWQoLOCoP+Cic8oseVcbr0qhPzYD5DWXK+RZ9LY9wxRf7RQia4SCwQlXk0q6FCPrVng==}
engines: {node: '>=10'}
- pg@8.12.0:
- resolution: {integrity: sha512-A+LHUSnwnxrnL/tZ+OLfqR1SxLN3c/pgDztZ47Rpbsd4jUytsTtwQo/TLPRzPJMp/1pbhYVhH9cuSZLAajNfjQ==}
+ pg@8.13.1:
+ resolution: {integrity: sha512-OUir1A0rPNZlX//c7ksiu7crsGZTKSOXJPgtNiHGIlC9H0lO+NC6ZDYksSgBYY/thSWhnSRBv8w1lieNNGATNQ==}
engines: {node: '>= 8.0.0'}
peerDependencies:
pg-native: '>=3.0.1'
@@ -6541,6 +7091,9 @@ packages:
picocolors@1.0.1:
resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==}
+ picocolors@1.1.1:
+ resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
+
picomatch@2.3.1:
resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
engines: {node: '>=8.6'}
@@ -6571,6 +7124,9 @@ packages:
resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==}
engines: {node: '>=8'}
+ pkg-types@1.2.1:
+ resolution: {integrity: sha512-sQoqa8alT3nHjGuTjuKgOnvjo4cljkufdtLMnO2LBP/wRwuDlo1tkaEdMxCRhyGRPacv/ztlZgDPm2b7FAmEvw==}
+
pluralize@8.0.0:
resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==}
engines: {node: '>=4'}
@@ -6581,6 +7137,10 @@ packages:
points-on-path@0.2.1:
resolution: {integrity: sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g==}
+ possible-typed-array-names@1.0.0:
+ resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==}
+ engines: {node: '>= 0.4'}
+
postcss-js@4.0.1:
resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==}
engines: {node: ^12 || ^14 || >= 16}
@@ -6618,8 +7178,8 @@ packages:
resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==}
engines: {node: ^10 || ^12 || >=14}
- postcss@8.4.43:
- resolution: {integrity: sha512-gJAQVYbh5R3gYm33FijzCZj7CHyQ3hWMgJMprLUlIYqCwTeZhBQ19wp0e9mA25BUbEvY5+EXuuaAjqQsrBxQBQ==}
+ postcss@8.4.49:
+ resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==}
engines: {node: ^10 || ^12 || >=14}
postgres-array@2.0.0:
@@ -6664,12 +7224,8 @@ packages:
resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
engines: {node: '>= 0.8.0'}
- prettier-linter-helpers@1.0.0:
- resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==}
- engines: {node: '>=6.0.0'}
-
- prettier@3.3.3:
- resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==}
+ prettier@3.4.1:
+ resolution: {integrity: sha512-G+YdqtITVZmOJje6QkXQWzl3fSfMxFwm1tjTyo9exhkmWSqC4Yhd1+lug++IlR2mvRVAxEDDWYkQdeSztajqgg==}
engines: {node: '>=14'}
hasBin: true
@@ -6685,9 +7241,15 @@ packages:
resolution: {integrity: sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==}
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ process-nextick-args@2.0.1:
+ resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==}
+
process-warning@3.0.0:
resolution: {integrity: sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==}
+ process-warning@4.0.0:
+ resolution: {integrity: sha512-/MyYDxttz7DfGMMHiysAsFE4qF+pQYAA8ziO/3NcRVrQ5fSk+Mns4QZA/oRPFzvcqNoVJXQNWNAsdwBXLUkQKw==}
+
process@0.11.10:
resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==}
engines: {node: '>= 0.6.0'}
@@ -6705,8 +7267,8 @@ packages:
prosemirror-collab@1.3.1:
resolution: {integrity: sha512-4SnynYR9TTYaQVXd/ieUvsVV4PDMBzrq2xPUWutHivDuOshZXqQ5rGbZM84HEaXKbLdItse7weMGOUdDVcLKEQ==}
- prosemirror-commands@1.5.2:
- resolution: {integrity: sha512-hgLcPaakxH8tu6YvVAaILV2tXYsW3rAdDR8WNkeKGcgeMVQg3/TMhPdVoh7iAmfgVjZGtcOSjKiQaoeKjzd2mQ==}
+ prosemirror-commands@1.6.2:
+ resolution: {integrity: sha512-0nDHH++qcf/BuPLYvmqZTUUsPJUCPBUXt0J1ErTcDIS369CTp773itzLGIgIXG4LJXOlwYCr44+Mh4ii6MP1QA==}
prosemirror-dropcursor@1.8.1:
resolution: {integrity: sha512-M30WJdJZLyXHi3N8vxN6Zh5O8ZBbQCz0gURTfPmTIBNQ5pxrdU7A58QkNqfa98YEjSAL1HUyyU34f6Pm5xBSGw==}
@@ -6723,14 +7285,14 @@ packages:
prosemirror-keymap@1.2.2:
resolution: {integrity: sha512-EAlXoksqC6Vbocqc0GtzCruZEzYgrn+iiGnNjsJsH4mrnIGex4qbLdWWNza3AW5W36ZRrlBID0eM6bdKH4OStQ==}
- prosemirror-markdown@1.13.0:
- resolution: {integrity: sha512-UziddX3ZYSYibgx8042hfGKmukq5Aljp2qoBiJRejD/8MH70siQNz5RB1TrdTPheqLMy4aCe4GYNF10/3lQS5g==}
+ prosemirror-markdown@1.13.1:
+ resolution: {integrity: sha512-Sl+oMfMtAjWtlcZoj/5L/Q39MpEnVZ840Xo330WJWUvgyhNmLBLN7MsHn07s53nG/KImevWHSE6fEj4q/GihHw==}
prosemirror-menu@1.2.4:
resolution: {integrity: sha512-S/bXlc0ODQup6aiBbWVsX/eM+xJgCTAfMq/nLqaO5ID/am4wS0tTCIkzwytmao7ypEtjj39i7YbJjAgO20mIqA==}
- prosemirror-model@1.22.3:
- resolution: {integrity: sha512-V4XCysitErI+i0rKFILGt/xClnFJaohe/wrrlT2NSZ+zk8ggQfDH4x2wNK7Gm0Hp4CIoWizvXFP7L9KMaCuI0Q==}
+ prosemirror-model@1.23.0:
+ resolution: {integrity: sha512-Q/fgsgl/dlOAW9ILu4OOhYWQbc7TQd4BwKH/RwmUjyVf8682Be4zj3rOYdLnYEcGzyg8LL9Q5IWYKD8tdToreQ==}
prosemirror-schema-basic@1.2.3:
resolution: {integrity: sha512-h+H0OQwZVqMon1PNn0AG9cTfx513zgIG2DY00eJ00Yvgb3UD+GQ/VlWW5rcaxacpCGT1Yx8nuhwXk4+QbXUfJA==}
@@ -6741,21 +7303,21 @@ packages:
prosemirror-state@1.4.3:
resolution: {integrity: sha512-goFKORVbvPuAQaXhpbemJFRKJ2aixr+AZMGiquiqKxaucC6hlpHNZHWgz5R7dS4roHiwq9vDctE//CZ++o0W1Q==}
- prosemirror-tables@1.5.0:
- resolution: {integrity: sha512-VMx4zlYWm7aBlZ5xtfJHpqa3Xgu3b7srV54fXYnXgsAcIGRqKSrhiK3f89omzzgaAgAtDOV4ImXnLKhVfheVNQ==}
+ prosemirror-tables@1.6.1:
+ resolution: {integrity: sha512-p8WRJNA96jaNQjhJolmbxTzd6M4huRE5xQ8OxjvMhQUP0Nzpo4zz6TztEiwk6aoqGBhz9lxRWR1yRZLlpQN98w==}
- prosemirror-trailing-node@2.0.9:
- resolution: {integrity: sha512-YvyIn3/UaLFlFKrlJB6cObvUhmwFNZVhy1Q8OpW/avoTbD/Y7H5EcjK4AZFKhmuS6/N6WkGgt7gWtBWDnmFvHg==}
+ prosemirror-trailing-node@3.0.0:
+ resolution: {integrity: sha512-xiun5/3q0w5eRnGYfNlW1uU9W6x5MoFKWwq/0TIRgt09lv7Hcser2QYV8t4muXbEr+Fwo0geYn79Xs4GKywrRQ==}
peerDependencies:
prosemirror-model: ^1.22.1
prosemirror-state: ^1.4.2
prosemirror-view: ^1.33.8
- prosemirror-transform@1.9.0:
- resolution: {integrity: sha512-5UXkr1LIRx3jmpXXNKDhv8OyAOeLTGuXNwdVfg8x27uASna/wQkr9p6fD3eupGOi4PLJfbezxTyi/7fSJypXHg==}
+ prosemirror-transform@1.10.2:
+ resolution: {integrity: sha512-2iUq0wv2iRoJO/zj5mv8uDUriOHWzXRnOTVgCzSXnktS/2iQRa3UUQwVlkBlYZFtygw6Nh1+X4mGqoYBINn5KQ==}
- prosemirror-view@1.34.1:
- resolution: {integrity: sha512-KS2xmqrAM09h3SLu1S2pNO/ZoIP38qkTJ6KFd7+BeSfmX/ek0n5yOfGuiTZjFNTC8GOsEIUa1tHxt+2FMu3yWQ==}
+ prosemirror-view@1.37.0:
+ resolution: {integrity: sha512-z2nkKI1sJzyi7T47Ji/ewBPuIma1RNvQCCYVdV+MqWBV7o4Sa1n94UJCJJ1aQRF/xRkFfyqLGlGFWitIcCOtbg==}
proto-list@1.2.4:
resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==}
@@ -6806,8 +7368,8 @@ packages:
react: '>= 16.14'
react-dom: '>= 16.14'
- react-clear-modal@2.0.9:
- resolution: {integrity: sha512-7Yztw9va+ZmP/qZfsmTO1eQJmPealWBFB2oiBszYKSDyvBsJxyW6TIF+xq0Ey6KOXvOCAHSJuAEqad4hT3ISiw==}
+ react-clear-modal@2.0.11:
+ resolution: {integrity: sha512-fR6vl7hugeHYtZC9dfF1hZrS/63j5E0pyFLNZXYy6Dtr07eQdkALAH0bnnWPiiFAo3ZYztCKMBDkkjfjnZfWoQ==}
peerDependencies:
'@types/react': ^16.8 || ^17 || ^18
react: ^16.8 || ^17 || ^18
@@ -6839,18 +7401,18 @@ packages:
peerDependencies:
react: ^18.3.1
- react-drawio@0.2.0:
- resolution: {integrity: sha512-LQRk8miMq7ats+ram6M9DjR77ur1PaweWMf26mWQha9nvBMC98KcT1OyjISvOMhU+v1JCdUqMkTuGMNMD9nMew==}
+ react-drawio@1.0.1:
+ resolution: {integrity: sha512-/oldXDR2WbDkhnnDqNVZH2oqzKX/JrDk1QdeRG4uoUEJ8f8o8Fxlq7sS7U7X1UCjgv80cN+lLWAzRI6phoOtKA==}
peerDependencies:
react: ^16.8.0 || ^17.0.0 || ^18.0.0
- react-email@3.0.1:
- resolution: {integrity: sha512-G4Bkx2ULIScy/0Z8nnWywHt0W1iTkaYCdh9rWNuQ3eVZ6B3ttTUDE9uUy3VNQ8dtQbmG0cpt8+XmImw7mMBW6Q==}
+ react-email@3.0.2:
+ resolution: {integrity: sha512-R7Doynb6NbnDvHx+9dWxkiWN2eaq9hj4MxRdkS94cVD/WDaIzESSLm62GtAAyLJ65xA2ROJydFlcYsDq4hGi4Q==}
engines: {node: '>=18.0.0'}
hasBin: true
- react-error-boundary@4.0.13:
- resolution: {integrity: sha512-b6PwbdSv8XeOSYvjt8LpgpKrZ0yGdtZokYwkwV2wlcZbxgopHX/hgPl5VgpnoVOWd868n1hktM8Qm4b+02MiLQ==}
+ react-error-boundary@4.1.2:
+ resolution: {integrity: sha512-GQDxZ5Jd+Aq/qUxbCm1UtzmL/s++V7zKgE8yMktJiCQXCCFZnMZh9ng+6/Ne6PjNSXH0L9CjeOEREfRnq6Duag==}
peerDependencies:
react: '>=16.13.1'
@@ -6862,14 +7424,27 @@ packages:
peerDependencies:
react: ^16.6.0 || ^17.0.0 || ^18.0.0
+ react-i18next@15.0.1:
+ resolution: {integrity: sha512-NwxLqNM6CLbeGA9xPsjits0EnXdKgCRSS6cgkgOdNcPXqL+1fYNl8fBg1wmnnHvFy812Bt4IWTPE9zjoPmFj3w==}
+ peerDependencies:
+ i18next: '>= 23.2.3'
+ react: '>= 16.8.0'
+ react-dom: '*'
+ react-native: '*'
+ peerDependenciesMeta:
+ react-dom:
+ optional: true
+ react-native:
+ optional: true
+
react-is@16.13.1:
resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==}
react-is@18.2.0:
resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==}
- react-number-format@5.3.1:
- resolution: {integrity: sha512-qpYcQLauIeEhCZUZY9jXZnnroOtdy3jYaS1zQ3M1Sr6r/KMOBEIGNIb7eKT19g2N1wbYgFgvDzs19hw5TrB8XQ==}
+ react-number-format@5.4.2:
+ resolution: {integrity: sha512-cg//jVdS49PYDgmcYoBnMMHl4XNTMuV723ZnHD2aXYtWWWqbVF3hjQ8iB+UZEuXapLbeA8P8H+1o6ZB1lcw3vg==}
peerDependencies:
react: ^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0
react-dom: ^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0
@@ -6881,8 +7456,8 @@ packages:
resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==}
engines: {node: '>=0.10.0'}
- react-remove-scroll-bar@2.3.4:
- resolution: {integrity: sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A==}
+ react-remove-scroll-bar@2.3.6:
+ resolution: {integrity: sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==}
engines: {node: '>=10'}
peerDependencies:
'@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0
@@ -6891,8 +7466,8 @@ packages:
'@types/react':
optional: true
- react-remove-scroll@2.5.7:
- resolution: {integrity: sha512-FnrTWO4L7/Bhhf3CYBNArEG/yROV0tKmTv7/3h9QCFvH6sndeFf1wPqOcbFVu5VAulS5dV1wGT3GZZ/1GawqiA==}
+ react-remove-scroll@2.6.0:
+ resolution: {integrity: sha512-I2U4JVEsQenxDAKaVa3VZ/JeJZe0/2DxPWL8Tj8yLKctQJQiZM52pn/GWFpSp8dftjM3pSAHVJZscAnC/y+ySQ==}
engines: {node: '>=10'}
peerDependencies:
'@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0
@@ -6901,18 +7476,22 @@ packages:
'@types/react':
optional: true
- react-router-dom@6.26.1:
- resolution: {integrity: sha512-veut7m41S1fLql4pLhxeSW3jlqs+4MtjRLj0xvuCEXsxusJCbs6I8yn9BxzzDX2XDgafrccY6hwjmd/bL54tFw==}
- engines: {node: '>=14.0.0'}
+ react-router-dom@7.0.1:
+ resolution: {integrity: sha512-duBzwAAiIabhFPZfDjcYpJ+f08TMbPMETgq254GWne2NW1ZwRHhZLj7tpSp8KGb7JvZzlLcjGUnqLxpZQVEPng==}
+ engines: {node: '>=20.0.0'}
peerDependencies:
- react: '>=16.8'
- react-dom: '>=16.8'
+ react: '>=18'
+ react-dom: '>=18'
- react-router@6.26.1:
- resolution: {integrity: sha512-kIwJveZNwp7teQRI5QmwWo39A5bXRyqpH0COKKmPnyD2vBvDwgFXSqDUYtt1h+FEyfnE8eXr7oe0MxRzVwCcvQ==}
- engines: {node: '>=14.0.0'}
+ react-router@7.0.1:
+ resolution: {integrity: sha512-WVAhv9oWCNsja5AkK6KLpXJDSJCQizOIyOd4vvB/+eHGbYx5vkhcmcmwWjQ9yqkRClogi+xjEg9fNEOd5EX/tw==}
+ engines: {node: '>=20.0.0'}
peerDependencies:
- react: '>=16.8'
+ react: '>=18'
+ react-dom: '>=18'
+ peerDependenciesMeta:
+ react-dom:
+ optional: true
react-style-singleton@2.2.1:
resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==}
@@ -6924,8 +7503,8 @@ packages:
'@types/react':
optional: true
- react-textarea-autosize@8.5.3:
- resolution: {integrity: sha512-XT1024o2pqCuZSuBt9FwHlaDeNtVrtCXu0Rnz88t1jUGheCLa3PhjE1GH8Ctm2axEtvdCl5SUHYschyQ0L5QHQ==}
+ react-textarea-autosize@8.5.5:
+ resolution: {integrity: sha512-CVA94zmfp8m4bSHtWwmANaBR8EPsKy2aZ7KwqhoS4Ftib87F9Kvi7XQhOixypPLMc6kVYgOXvKFuuzZDpHGRPg==}
engines: {node: '>=10'}
peerDependencies:
react: ^16.8.0 || ^17.0.0 || ^18.0.0
@@ -6947,6 +7526,9 @@ packages:
resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==}
engines: {node: '>=0.10.0'}
+ readable-stream@2.3.8:
+ resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==}
+
readable-stream@3.6.2:
resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==}
engines: {node: '>= 6'}
@@ -6959,6 +7541,10 @@ packages:
resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
engines: {node: '>=8.10.0'}
+ readdirp@4.0.2:
+ resolution: {integrity: sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==}
+ engines: {node: '>= 14.16.0'}
+
real-require@0.2.0:
resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==}
engines: {node: '>= 12.13.0'}
@@ -6994,6 +7580,10 @@ packages:
reflect-metadata@0.2.2:
resolution: {integrity: sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==}
+ reflect.getprototypeof@1.0.7:
+ resolution: {integrity: sha512-bMvFGIUKlc/eSfXNX+aZ+EL95/EgZzuwA0OBPTbZZDEJw/0AkentjMuM1oiRfwHrshqk4RzdgiTg5CcDalXN5g==}
+ engines: {node: '>= 0.4'}
+
regenerate-unicode-properties@10.1.1:
resolution: {integrity: sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==}
engines: {node: '>=4'}
@@ -7007,6 +7597,10 @@ packages:
regenerator-transform@0.15.2:
resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==}
+ regexp.prototype.flags@1.5.3:
+ resolution: {integrity: sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==}
+ engines: {node: '>= 0.4'}
+
regexpu-core@5.3.2:
resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==}
engines: {node: '>=4'}
@@ -7053,6 +7647,10 @@ packages:
resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==}
hasBin: true
+ resolve@2.0.0-next.5:
+ resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==}
+ hasBin: true
+
restore-cursor@3.1.0:
resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==}
engines: {node: '>=8'}
@@ -7076,8 +7674,8 @@ packages:
robust-predicates@3.0.2:
resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==}
- rollup@4.21.2:
- resolution: {integrity: sha512-e3TapAgYf9xjdLvKQCkQTnbTKd4a6jwlpQSJJFokHGaX2IVjoEqkIIhiQfqsi0cdwlOD+tQGuOd5AJkc5RngBw==}
+ rollup@4.27.4:
+ resolution: {integrity: sha512-RLKxqHEMjh/RGLsDxAEsaLO3mWgyoU6x9w6n1ikAzet4B3gI2/3yP6PWY2p9QzRTh6MfEIXB3MwsOY0Iv3vNrw==}
engines: {node: '>=18.0.0', npm: '>=8.0.0'}
hasBin: true
@@ -7107,9 +7705,20 @@ packages:
rxjs@7.8.1:
resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==}
+ safe-array-concat@1.1.2:
+ resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==}
+ engines: {node: '>=0.4'}
+
+ safe-buffer@5.1.2:
+ resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==}
+
safe-buffer@5.2.1:
resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
+ safe-regex-test@1.0.3:
+ resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==}
+ engines: {node: '>= 0.4'}
+
safe-regex2@2.0.0:
resolution: {integrity: sha512-PaUSFsUaNNuKwkBijoAPHAK6/eM6VirvyPWlZ7BAQy4D+hCvh4B6lIG+nPdhbFfIbP+gTGBcrdsOaUs0F+ZBOQ==}
@@ -7156,11 +7765,6 @@ packages:
engines: {node: '>=10'}
hasBin: true
- semver@7.6.2:
- resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==}
- engines: {node: '>=10'}
- hasBin: true
-
semver@7.6.3:
resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==}
engines: {node: '>=10'}
@@ -7179,6 +7783,13 @@ packages:
resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==}
engines: {node: '>= 0.4'}
+ set-function-name@2.0.2:
+ resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==}
+ engines: {node: '>= 0.4'}
+
+ setimmediate@1.0.5:
+ resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==}
+
setprototypeof@1.2.0:
resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==}
@@ -7226,16 +7837,20 @@ packages:
socket.io-adapter@2.5.4:
resolution: {integrity: sha512-wDNHGXGewWAjQPt3pyeYBtpWSq9cLE5UW1ZUPL/2eGK9jtse/FpXib7epSTsz0Q0m+6sg6Y4KtcFTlah1bdOVg==}
- socket.io-client@4.7.5:
- resolution: {integrity: sha512-sJ/tqHOCe7Z50JCBCXrsY3I2k03iOiUe+tj1OmKeD2lXPiGH/RUCdTZFoqVyN7l1MnpIzPrGtLcijffmeouNlQ==}
+ socket.io-client@4.8.1:
+ resolution: {integrity: sha512-hJVXfu3E28NmzGk8o1sHhN3om52tRvwYeidbj7xKy2eIIse5IoKX3USlS6Tqt3BHAtflLIkCQBkzVrEEfWUyYQ==}
engines: {node: '>=10.0.0'}
socket.io-parser@4.2.4:
resolution: {integrity: sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==}
engines: {node: '>=10.0.0'}
- socket.io@4.7.5:
- resolution: {integrity: sha512-DmeAkF6cwM9jSfmp6Dr/5/mfMwb5Z5qRrSXLpo3Fq5SqyU8CMF15jIN4ZhfSwu35ksM1qmHZDQ/DK5XTccSTvA==}
+ socket.io@4.8.0:
+ resolution: {integrity: sha512-8U6BEgGjQOfGz3HHTYaC/L1GaxDCJ/KM0XTkJly0EhZ5U/du9uNEZy4ZgYzEzIqlx2CMm25CrCqr1ck899eLNA==}
+ engines: {node: '>=10.2.0'}
+
+ socket.io@4.8.1:
+ resolution: {integrity: sha512-oZ7iUCxph8WYRHHcjBEc9unw3adt5CmSNlppj/5Q4k2RIrhl8Z5yY2Xr4j9zj0+wzVZ0bxmYoGSzKJnRl6A4yg==}
engines: {node: '>=10.2.0'}
sonic-boom@4.0.1:
@@ -7245,6 +7860,10 @@ packages:
resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==}
engines: {node: '>=0.10.0'}
+ source-map-js@1.2.1:
+ resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
+ engines: {node: '>=0.10.0'}
+
source-map-support@0.5.13:
resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==}
@@ -7262,9 +7881,6 @@ packages:
resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==}
engines: {node: '>= 8'}
- spawn-command@0.0.2:
- resolution: {integrity: sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ==}
-
split2@4.2.0:
resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==}
engines: {node: '>= 10.x'}
@@ -7303,6 +7919,27 @@ packages:
resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==}
engines: {node: '>=12'}
+ string.prototype.matchall@4.0.11:
+ resolution: {integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==}
+ engines: {node: '>= 0.4'}
+
+ string.prototype.repeat@1.0.0:
+ resolution: {integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==}
+
+ string.prototype.trim@1.2.9:
+ resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==}
+ engines: {node: '>= 0.4'}
+
+ string.prototype.trimend@1.0.8:
+ resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==}
+
+ string.prototype.trimstart@1.0.8:
+ resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==}
+ engines: {node: '>= 0.4'}
+
+ string_decoder@1.1.1:
+ resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==}
+
string_decoder@1.3.0:
resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==}
@@ -7333,11 +7970,6 @@ packages:
strnum@1.0.5:
resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==}
- strong-log-transformer@2.1.0:
- resolution: {integrity: sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==}
- engines: {node: '>=4'}
- hasBin: true
-
styled-jsx@5.1.1:
resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==}
engines: {node: '>= 12.0.0'}
@@ -7391,10 +8023,6 @@ packages:
symbol-tree@3.2.4:
resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==}
- synckit@0.9.1:
- resolution: {integrity: sha512-7gr8p9TQP6RAHusBOSLs46F4564ZrjV8xFmw5zCmgmhGUcw2hxsShhJ6CEiHQMgPDwAQ1fWHPM0ypc4RMAig4A==}
- engines: {node: ^14.18.0 || >=16.0.0}
-
tabbable@6.2.0:
resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==}
@@ -7435,20 +8063,20 @@ packages:
resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==}
engines: {node: '>=8'}
- text-table@0.2.0:
- resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==}
-
thread-stream@3.0.2:
resolution: {integrity: sha512-cBL4xF2A3lSINV4rD5tyqnKH4z/TgWPvT+NaVhJDSwK962oo/Ye7cHSMbDzwcu7tAE1SfU6Q4XtV6Hucmi6Hlw==}
through@2.3.8:
resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==}
+ tinyexec@0.3.1:
+ resolution: {integrity: sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==}
+
tippy.js@6.3.7:
resolution: {integrity: sha512-E1d3oP2emgJ9dRQZdf3Kkn0qJgI6ZLpyS5z6ZkY1DF3kaQaBsGZsndEpHwx+eC+tYM41HaSNvNtLx8tU57FzTQ==}
- tiptap-extension-global-drag-handle@0.1.12:
- resolution: {integrity: sha512-hU3HlsIqebhKwgAmGvRN+9KXAkH6t/q9pX90Bfw5AcP1SK1MOYJpTCv2zE4efJMvIpn3eTQDuLsSvaoEKqsl0g==}
+ tiptap-extension-global-drag-handle@0.1.16:
+ resolution: {integrity: sha512-Toke8gAgvgmSTmpU5Zome29ywdcIPxVZVkzI3GpUbaX8DF7o2ukyb+g/x5PAwBWQt/E4nhX91QlClo96psSYHQ==}
tmp@0.0.33:
resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==}
@@ -7564,8 +8192,8 @@ packages:
'@swc/wasm':
optional: true
- tsconfig-paths-webpack-plugin@4.1.0:
- resolution: {integrity: sha512-xWFISjviPydmtmgeUAuXp4N1fky+VCtfhOkDUFIv5ea7p4wuTomI4QTrXvFBX2S4jZsmyTSrStQl+E+4w+RzxA==}
+ tsconfig-paths-webpack-plugin@4.2.0:
+ resolution: {integrity: sha512-zbem3rfRS8BgeNK50Zz5SIQgXzLafiHjOwUAvk/38/o1jHn/V5QAgVUcz884or7WYcPaH3N2CIfUc2u0ul7UcA==}
engines: {node: '>=10.13.0'}
tsconfig-paths@4.2.0:
@@ -7578,11 +8206,20 @@ packages:
tslib@2.6.3:
resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==}
- tsx@4.19.0:
- resolution: {integrity: sha512-bV30kM7bsLZKZIOCHeMNVMJ32/LuJzLVajkQI/qf92J2Qr08ueLQvW00PUZGiuLPP760UINwupgUj8qrSCPUKg==}
+ tslib@2.7.0:
+ resolution: {integrity: sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==}
+
+ tslib@2.8.0:
+ resolution: {integrity: sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA==}
+
+ tsx@4.19.2:
+ resolution: {integrity: sha512-pOUl6Vo2LUq/bSa8S5q7b91cgNSjctn9ugq/+Mvow99qW6x/UZYwzxy/3NmqoT66eHYfCVvFvACC58UBPFf28g==}
engines: {node: '>=18.0.0'}
hasBin: true
+ turbo-stream@2.4.0:
+ resolution: {integrity: sha512-FHncC10WpBd2eOmGwpmQsWLDoK4cqsA/UT/GqNoaKOQnT8uzhtCbg3EoUDMvqpOSAI0S26mr0rkjzbOO6S3v1g==}
+
type-check@0.4.0:
resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
engines: {node: '>= 0.8.0'}
@@ -7599,23 +8236,52 @@ packages:
resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==}
engines: {node: '>=10'}
- type-fest@4.12.0:
- resolution: {integrity: sha512-5Y2/pp2wtJk8o08G0CMkuFPCO354FGwk/vbidxrdhRGZfd0tFnb4Qb8anp9XxXriwBgVPjdWbKpGl4J9lJY2jQ==}
+ type-fest@4.28.1:
+ resolution: {integrity: sha512-LO/+yb3mf46YqfUC7QkkoAlpa7CTYh//V1Xy9+NQ+pKqDqXIq0NTfPfQRwFfCt+if4Qkwb9gzZfsl6E5TkXZGw==}
engines: {node: '>=16'}
- typescript@5.3.3:
- resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==}
+ typed-array-buffer@1.0.2:
+ resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==}
+ engines: {node: '>= 0.4'}
+
+ typed-array-byte-length@1.0.1:
+ resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==}
+ engines: {node: '>= 0.4'}
+
+ typed-array-byte-offset@1.0.3:
+ resolution: {integrity: sha512-GsvTyUHTriq6o/bHcTd0vM7OQ9JEdlvluu9YISaA7+KzDzPaIzEeDFNkTfhdE3MYcNhNi0vq/LlegYgIs5yPAw==}
+ engines: {node: '>= 0.4'}
+
+ typed-array-length@1.0.7:
+ resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==}
+ engines: {node: '>= 0.4'}
+
+ typescript-eslint@8.17.0:
+ resolution: {integrity: sha512-409VXvFd/f1br1DCbuKNFqQpXICoTB+V51afcwG1pn1a3Cp92MqAUges3YjwEdQ0cMUoCIodjVDAYzyD8h3SYA==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
+ typescript@5.6.3:
+ resolution: {integrity: sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==}
engines: {node: '>=14.17'}
hasBin: true
- typescript@5.5.4:
- resolution: {integrity: sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==}
+ typescript@5.7.2:
+ resolution: {integrity: sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==}
engines: {node: '>=14.17'}
hasBin: true
uc.micro@2.1.0:
resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==}
+ ufo@1.5.4:
+ resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==}
+
uid2@1.0.0:
resolution: {integrity: sha512-+I6aJUv63YAcY9n4mQreLUt0d4lvwkkopDNmpomkAUz0fAkEMV9pRWxN0EjhW1YfRhcuyHg2v3mwddCDW1+LFQ==}
engines: {node: '>= 4.0.0'}
@@ -7624,8 +8290,11 @@ packages:
resolution: {integrity: sha512-u3xV3X7uzvi5b1MncmZo3i2Aw222Zk1keqLA1YkHldREkAhAqi65wuPfe7lHx8H/Wzy+8CE7S7uS3jekIM5s8g==}
engines: {node: '>=8'}
- undici-types@6.19.8:
- resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==}
+ unbox-primitive@1.0.2:
+ resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
+
+ undici-types@6.20.0:
+ resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==}
unicode-canonical-property-names-ecmascript@2.0.0:
resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==}
@@ -7657,6 +8326,12 @@ packages:
peerDependencies:
browserslist: '>= 4.21.0'
+ update-browserslist-db@1.1.1:
+ resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==}
+ hasBin: true
+ peerDependencies:
+ browserslist: '>= 4.21.0'
+
uri-js@4.4.1:
resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
@@ -7730,6 +8405,10 @@ packages:
resolution: {integrity: sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==}
hasBin: true
+ uuid@11.0.3:
+ resolution: {integrity: sha512-d0z310fCWv5dJwnX1Y/MncBAqGMKEzlBb1AOf7z9K8ALnd0utBX/msg/fA0+sbyN1ihbMsLhrBlnl1ak7Wa0rg==}
+ hasBin: true
+
uuid@9.0.1:
resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==}
hasBin: true
@@ -7753,22 +8432,27 @@ packages:
resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==}
engines: {node: '>= 0.8'}
- vite@5.4.2:
- resolution: {integrity: sha512-dDrQTRHp5C1fTFzcSaMxjk6vdpKvT+2/mIdE07Gw2ykehT49O0z/VHS3zZ8iV/Gh8BJJKHWOe5RjaNrW5xf/GA==}
- engines: {node: ^18.0.0 || >=20.0.0}
+ vite@6.0.0:
+ resolution: {integrity: sha512-Q2+5yQV79EdnpbNxjD3/QHVMCBaQ3Kpd4/uL51UGuh38bIIM+s4o3FqyCzRvTRwFb+cWIUeZvaWwS9y2LD2qeQ==}
+ engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
hasBin: true
peerDependencies:
- '@types/node': ^18.0.0 || >=20.0.0
+ '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0
+ jiti: '>=1.21.0'
less: '*'
lightningcss: ^1.21.0
sass: '*'
sass-embedded: '*'
stylus: '*'
sugarss: '*'
- terser: ^5.4.0
+ terser: ^5.16.0
+ tsx: ^4.8.1
+ yaml: ^2.4.2
peerDependenciesMeta:
'@types/node':
optional: true
+ jiti:
+ optional: true
less:
optional: true
lightningcss:
@@ -7783,6 +8467,14 @@ packages:
optional: true
terser:
optional: true
+ tsx:
+ optional: true
+ yaml:
+ optional: true
+
+ void-elements@3.1.0:
+ resolution: {integrity: sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==}
+ engines: {node: '>=0.10.0'}
vscode-jsonrpc@8.2.0:
resolution: {integrity: sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==}
@@ -7836,8 +8528,8 @@ packages:
resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==}
engines: {node: '>=10.13.0'}
- webpack@5.94.0:
- resolution: {integrity: sha512-KcsGn50VT+06JH/iunZJedYGUJS5FGjow8wb9c0v5n1Om8O1g4L6LjtfxwlXIATopoQu+vOXXa7gYisWxCoPyg==}
+ webpack@5.96.1:
+ resolution: {integrity: sha512-l2LlBSvVZGhL4ZrPwyr8+37AunkcYj5qh8o6u2/2rzoPc8gxFJkLj1WxNgooi9pnoc06jh0BjuXnamM4qlujZA==}
engines: {node: '>=10.13.0'}
hasBin: true
peerDependencies:
@@ -7865,6 +8557,22 @@ packages:
whatwg-url@5.0.0:
resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==}
+ which-boxed-primitive@1.1.0:
+ resolution: {integrity: sha512-Ei7Miu/AXe2JJ4iNF5j/UphAgRoma4trE6PtisM09bPygb3egMH3YLW/befsWb1A1AxvNSFidOFTB18XtnIIng==}
+ engines: {node: '>= 0.4'}
+
+ which-builtin-type@1.2.0:
+ resolution: {integrity: sha512-I+qLGQ/vucCby4tf5HsLmGueEla4ZhwTBSqaooS+Y0BuxN4Cp+okmGuV+8mXZ84KDI9BA+oklo+RzKg0ONdSUA==}
+ engines: {node: '>= 0.4'}
+
+ which-collection@1.0.2:
+ resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==}
+ engines: {node: '>= 0.4'}
+
+ which-typed-array@1.1.16:
+ resolution: {integrity: sha512-g+N+GAWiRj66DngFwHvISJd+ITsyphZvD1vChfVg6cEdnzy53GzB3oy0fUNlvhz7H7+MiqhYr26qxQShCpKTTQ==}
+ engines: {node: '>= 0.4'}
+
which@2.0.2:
resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
engines: {node: '>= 8'}
@@ -7908,6 +8616,18 @@ packages:
utf-8-validate:
optional: true
+ ws@8.17.1:
+ resolution: {integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==}
+ engines: {node: '>=10.0.0'}
+ peerDependencies:
+ bufferutil: ^4.0.1
+ utf-8-validate: '>=5.0.2'
+ peerDependenciesMeta:
+ bufferutil:
+ optional: true
+ utf-8-validate:
+ optional: true
+
ws@8.18.0:
resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==}
engines: {node: '>=10.0.0'}
@@ -7927,8 +8647,8 @@ packages:
xmlchars@2.2.0:
resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==}
- xmlhttprequest-ssl@2.0.0:
- resolution: {integrity: sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==}
+ xmlhttprequest-ssl@2.1.2:
+ resolution: {integrity: sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ==}
engines: {node: '>=0.4.0'}
xtend@4.0.2:
@@ -7979,8 +8699,8 @@ packages:
resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==}
engines: {node: '>=12'}
- yjs@13.6.18:
- resolution: {integrity: sha512-GBTjO4QCmv2HFKFkYIJl7U77hIB1o22vSCSQD1Ge8ZxWbIbn8AltI4gyXbtL+g5/GJep67HCMq3Y5AmNwDSyEg==}
+ yjs@13.6.20:
+ resolution: {integrity: sha512-Z2YZI+SYqK7XdWlloI3lhMiKnCdFCVC4PchpdO+mCYwtiTwncjUbnRK9R1JmkNfdmHyDXuWN3ibJAt0wsqTbLQ==}
engines: {node: '>=16.0.0', npm: '>=8.0.0'}
yn@3.1.1:
@@ -7991,8 +8711,8 @@ packages:
resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
engines: {node: '>=10'}
- zeed-dom@0.10.11:
- resolution: {integrity: sha512-7ukbu6aQKx34OQ7PfUIxOuAhk2MvyZY/t4/IJsVzy76zuMzfhE74+Dbyp8SHiUJPTPkF0FflP1KVrGJ7gk9IHw==}
+ zeed-dom@0.15.1:
+ resolution: {integrity: sha512-dtZ0aQSFyZmoJS0m06/xBN1SazUBPL5HpzlAcs/KcRW0rzadYw12deQBjeMhGKMMeGEp7bA9vmikMLaO4exBcg==}
engines: {node: '>=14.13.1'}
zod@3.23.8:
@@ -8009,7 +8729,7 @@ snapshots:
'@jridgewell/gen-mapping': 0.3.5
'@jridgewell/trace-mapping': 0.3.25
- '@angular-devkit/core@17.3.8(chokidar@3.6.0)':
+ '@angular-devkit/core@17.3.11(chokidar@3.6.0)':
dependencies:
ajv: 8.12.0
ajv-formats: 2.1.1(ajv@8.12.0)
@@ -8020,10 +8740,10 @@ snapshots:
optionalDependencies:
chokidar: 3.6.0
- '@angular-devkit/schematics-cli@17.3.8(chokidar@3.6.0)':
+ '@angular-devkit/schematics-cli@17.3.11(chokidar@3.6.0)':
dependencies:
- '@angular-devkit/core': 17.3.8(chokidar@3.6.0)
- '@angular-devkit/schematics': 17.3.8(chokidar@3.6.0)
+ '@angular-devkit/core': 17.3.11(chokidar@3.6.0)
+ '@angular-devkit/schematics': 17.3.11(chokidar@3.6.0)
ansi-colors: 4.1.3
inquirer: 9.2.15
symbol-observable: 4.0.0
@@ -8031,9 +8751,9 @@ snapshots:
transitivePeerDependencies:
- chokidar
- '@angular-devkit/schematics@17.3.8(chokidar@3.6.0)':
+ '@angular-devkit/schematics@17.3.11(chokidar@3.6.0)':
dependencies:
- '@angular-devkit/core': 17.3.8(chokidar@3.6.0)
+ '@angular-devkit/core': 17.3.11(chokidar@3.6.0)
jsonc-parser: 3.2.1
magic-string: 0.30.8
ora: 5.4.1
@@ -8041,515 +8761,537 @@ snapshots:
transitivePeerDependencies:
- chokidar
+ '@antfu/install-pkg@0.4.1':
+ dependencies:
+ package-manager-detector: 0.2.5
+ tinyexec: 0.3.1
+
+ '@antfu/utils@0.7.10': {}
+
'@aws-crypto/crc32@5.2.0':
dependencies:
'@aws-crypto/util': 5.2.0
- '@aws-sdk/types': 3.609.0
- tslib: 2.6.2
+ '@aws-sdk/types': 3.696.0
+ tslib: 2.6.3
'@aws-crypto/crc32c@5.2.0':
dependencies:
'@aws-crypto/util': 5.2.0
- '@aws-sdk/types': 3.609.0
- tslib: 2.6.2
+ '@aws-sdk/types': 3.696.0
+ tslib: 2.6.3
'@aws-crypto/sha1-browser@5.2.0':
dependencies:
'@aws-crypto/supports-web-crypto': 5.2.0
'@aws-crypto/util': 5.2.0
- '@aws-sdk/types': 3.609.0
+ '@aws-sdk/types': 3.696.0
'@aws-sdk/util-locate-window': 3.535.0
'@smithy/util-utf8': 2.3.0
- tslib: 2.6.2
+ tslib: 2.6.3
'@aws-crypto/sha256-browser@5.2.0':
dependencies:
'@aws-crypto/sha256-js': 5.2.0
'@aws-crypto/supports-web-crypto': 5.2.0
'@aws-crypto/util': 5.2.0
- '@aws-sdk/types': 3.609.0
+ '@aws-sdk/types': 3.696.0
'@aws-sdk/util-locate-window': 3.535.0
'@smithy/util-utf8': 2.3.0
- tslib: 2.6.2
+ tslib: 2.6.3
'@aws-crypto/sha256-js@5.2.0':
dependencies:
'@aws-crypto/util': 5.2.0
- '@aws-sdk/types': 3.609.0
- tslib: 2.6.2
+ '@aws-sdk/types': 3.696.0
+ tslib: 2.6.3
'@aws-crypto/supports-web-crypto@5.2.0':
dependencies:
- tslib: 2.6.2
+ tslib: 2.6.3
'@aws-crypto/util@5.2.0':
dependencies:
- '@aws-sdk/types': 3.609.0
+ '@aws-sdk/types': 3.696.0
'@smithy/util-utf8': 2.3.0
- tslib: 2.6.2
+ tslib: 2.6.3
- '@aws-sdk/client-s3@3.637.0':
+ '@aws-sdk/client-s3@3.701.0':
dependencies:
'@aws-crypto/sha1-browser': 5.2.0
'@aws-crypto/sha256-browser': 5.2.0
'@aws-crypto/sha256-js': 5.2.0
- '@aws-sdk/client-sso-oidc': 3.637.0(@aws-sdk/client-sts@3.637.0)
- '@aws-sdk/client-sts': 3.637.0
- '@aws-sdk/core': 3.635.0
- '@aws-sdk/credential-provider-node': 3.637.0(@aws-sdk/client-sso-oidc@3.637.0(@aws-sdk/client-sts@3.637.0))(@aws-sdk/client-sts@3.637.0)
- '@aws-sdk/middleware-bucket-endpoint': 3.620.0
- '@aws-sdk/middleware-expect-continue': 3.620.0
- '@aws-sdk/middleware-flexible-checksums': 3.620.0
- '@aws-sdk/middleware-host-header': 3.620.0
- '@aws-sdk/middleware-location-constraint': 3.609.0
- '@aws-sdk/middleware-logger': 3.609.0
- '@aws-sdk/middleware-recursion-detection': 3.620.0
- '@aws-sdk/middleware-sdk-s3': 3.635.0
- '@aws-sdk/middleware-ssec': 3.609.0
- '@aws-sdk/middleware-user-agent': 3.637.0
- '@aws-sdk/region-config-resolver': 3.614.0
- '@aws-sdk/signature-v4-multi-region': 3.635.0
- '@aws-sdk/types': 3.609.0
- '@aws-sdk/util-endpoints': 3.637.0
- '@aws-sdk/util-user-agent-browser': 3.609.0
- '@aws-sdk/util-user-agent-node': 3.614.0
- '@aws-sdk/xml-builder': 3.609.0
- '@smithy/config-resolver': 3.0.5
- '@smithy/core': 2.4.0
- '@smithy/eventstream-serde-browser': 3.0.6
- '@smithy/eventstream-serde-config-resolver': 3.0.3
- '@smithy/eventstream-serde-node': 3.0.5
- '@smithy/fetch-http-handler': 3.2.4
- '@smithy/hash-blob-browser': 3.1.2
- '@smithy/hash-node': 3.0.3
- '@smithy/hash-stream-node': 3.1.2
- '@smithy/invalid-dependency': 3.0.3
- '@smithy/md5-js': 3.0.3
- '@smithy/middleware-content-length': 3.0.5
- '@smithy/middleware-endpoint': 3.1.0
- '@smithy/middleware-retry': 3.0.15
- '@smithy/middleware-serde': 3.0.3
- '@smithy/middleware-stack': 3.0.3
- '@smithy/node-config-provider': 3.1.4
- '@smithy/node-http-handler': 3.1.4
- '@smithy/protocol-http': 4.1.0
- '@smithy/smithy-client': 3.2.0
- '@smithy/types': 3.3.0
- '@smithy/url-parser': 3.0.3
+ '@aws-sdk/client-sso-oidc': 3.699.0(@aws-sdk/client-sts@3.699.0)
+ '@aws-sdk/client-sts': 3.699.0
+ '@aws-sdk/core': 3.696.0
+ '@aws-sdk/credential-provider-node': 3.699.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0))(@aws-sdk/client-sts@3.699.0)
+ '@aws-sdk/middleware-bucket-endpoint': 3.696.0
+ '@aws-sdk/middleware-expect-continue': 3.696.0
+ '@aws-sdk/middleware-flexible-checksums': 3.701.0
+ '@aws-sdk/middleware-host-header': 3.696.0
+ '@aws-sdk/middleware-location-constraint': 3.696.0
+ '@aws-sdk/middleware-logger': 3.696.0
+ '@aws-sdk/middleware-recursion-detection': 3.696.0
+ '@aws-sdk/middleware-sdk-s3': 3.696.0
+ '@aws-sdk/middleware-ssec': 3.696.0
+ '@aws-sdk/middleware-user-agent': 3.696.0
+ '@aws-sdk/region-config-resolver': 3.696.0
+ '@aws-sdk/signature-v4-multi-region': 3.696.0
+ '@aws-sdk/types': 3.696.0
+ '@aws-sdk/util-endpoints': 3.696.0
+ '@aws-sdk/util-user-agent-browser': 3.696.0
+ '@aws-sdk/util-user-agent-node': 3.696.0
+ '@aws-sdk/xml-builder': 3.696.0
+ '@smithy/config-resolver': 3.0.12
+ '@smithy/core': 2.5.4
+ '@smithy/eventstream-serde-browser': 3.0.13
+ '@smithy/eventstream-serde-config-resolver': 3.0.10
+ '@smithy/eventstream-serde-node': 3.0.12
+ '@smithy/fetch-http-handler': 4.1.1
+ '@smithy/hash-blob-browser': 3.1.9
+ '@smithy/hash-node': 3.0.10
+ '@smithy/hash-stream-node': 3.1.9
+ '@smithy/invalid-dependency': 3.0.10
+ '@smithy/md5-js': 3.0.10
+ '@smithy/middleware-content-length': 3.0.12
+ '@smithy/middleware-endpoint': 3.2.4
+ '@smithy/middleware-retry': 3.0.28
+ '@smithy/middleware-serde': 3.0.10
+ '@smithy/middleware-stack': 3.0.10
+ '@smithy/node-config-provider': 3.1.11
+ '@smithy/node-http-handler': 3.3.1
+ '@smithy/protocol-http': 4.1.7
+ '@smithy/smithy-client': 3.4.5
+ '@smithy/types': 3.7.1
+ '@smithy/url-parser': 3.0.10
'@smithy/util-base64': 3.0.0
'@smithy/util-body-length-browser': 3.0.0
'@smithy/util-body-length-node': 3.0.0
- '@smithy/util-defaults-mode-browser': 3.0.15
- '@smithy/util-defaults-mode-node': 3.0.15
- '@smithy/util-endpoints': 2.0.5
- '@smithy/util-middleware': 3.0.3
- '@smithy/util-retry': 3.0.3
- '@smithy/util-stream': 3.1.3
+ '@smithy/util-defaults-mode-browser': 3.0.28
+ '@smithy/util-defaults-mode-node': 3.0.28
+ '@smithy/util-endpoints': 2.1.6
+ '@smithy/util-middleware': 3.0.10
+ '@smithy/util-retry': 3.0.10
+ '@smithy/util-stream': 3.3.1
'@smithy/util-utf8': 3.0.0
- '@smithy/util-waiter': 3.1.2
- tslib: 2.6.2
+ '@smithy/util-waiter': 3.1.9
+ tslib: 2.6.3
transitivePeerDependencies:
- aws-crt
- '@aws-sdk/client-sso-oidc@3.637.0(@aws-sdk/client-sts@3.637.0)':
+ '@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0)':
dependencies:
'@aws-crypto/sha256-browser': 5.2.0
'@aws-crypto/sha256-js': 5.2.0
- '@aws-sdk/client-sts': 3.637.0
- '@aws-sdk/core': 3.635.0
- '@aws-sdk/credential-provider-node': 3.637.0(@aws-sdk/client-sso-oidc@3.637.0(@aws-sdk/client-sts@3.637.0))(@aws-sdk/client-sts@3.637.0)
- '@aws-sdk/middleware-host-header': 3.620.0
- '@aws-sdk/middleware-logger': 3.609.0
- '@aws-sdk/middleware-recursion-detection': 3.620.0
- '@aws-sdk/middleware-user-agent': 3.637.0
- '@aws-sdk/region-config-resolver': 3.614.0
- '@aws-sdk/types': 3.609.0
- '@aws-sdk/util-endpoints': 3.637.0
- '@aws-sdk/util-user-agent-browser': 3.609.0
- '@aws-sdk/util-user-agent-node': 3.614.0
- '@smithy/config-resolver': 3.0.5
- '@smithy/core': 2.4.0
- '@smithy/fetch-http-handler': 3.2.4
- '@smithy/hash-node': 3.0.3
- '@smithy/invalid-dependency': 3.0.3
- '@smithy/middleware-content-length': 3.0.5
- '@smithy/middleware-endpoint': 3.1.0
- '@smithy/middleware-retry': 3.0.15
- '@smithy/middleware-serde': 3.0.3
- '@smithy/middleware-stack': 3.0.3
- '@smithy/node-config-provider': 3.1.4
- '@smithy/node-http-handler': 3.1.4
- '@smithy/protocol-http': 4.1.0
- '@smithy/smithy-client': 3.2.0
- '@smithy/types': 3.3.0
- '@smithy/url-parser': 3.0.3
+ '@aws-sdk/client-sts': 3.699.0
+ '@aws-sdk/core': 3.696.0
+ '@aws-sdk/credential-provider-node': 3.699.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0))(@aws-sdk/client-sts@3.699.0)
+ '@aws-sdk/middleware-host-header': 3.696.0
+ '@aws-sdk/middleware-logger': 3.696.0
+ '@aws-sdk/middleware-recursion-detection': 3.696.0
+ '@aws-sdk/middleware-user-agent': 3.696.0
+ '@aws-sdk/region-config-resolver': 3.696.0
+ '@aws-sdk/types': 3.696.0
+ '@aws-sdk/util-endpoints': 3.696.0
+ '@aws-sdk/util-user-agent-browser': 3.696.0
+ '@aws-sdk/util-user-agent-node': 3.696.0
+ '@smithy/config-resolver': 3.0.12
+ '@smithy/core': 2.5.4
+ '@smithy/fetch-http-handler': 4.1.1
+ '@smithy/hash-node': 3.0.10
+ '@smithy/invalid-dependency': 3.0.10
+ '@smithy/middleware-content-length': 3.0.12
+ '@smithy/middleware-endpoint': 3.2.4
+ '@smithy/middleware-retry': 3.0.28
+ '@smithy/middleware-serde': 3.0.10
+ '@smithy/middleware-stack': 3.0.10
+ '@smithy/node-config-provider': 3.1.11
+ '@smithy/node-http-handler': 3.3.1
+ '@smithy/protocol-http': 4.1.7
+ '@smithy/smithy-client': 3.4.5
+ '@smithy/types': 3.7.1
+ '@smithy/url-parser': 3.0.10
'@smithy/util-base64': 3.0.0
'@smithy/util-body-length-browser': 3.0.0
'@smithy/util-body-length-node': 3.0.0
- '@smithy/util-defaults-mode-browser': 3.0.15
- '@smithy/util-defaults-mode-node': 3.0.15
- '@smithy/util-endpoints': 2.0.5
- '@smithy/util-middleware': 3.0.3
- '@smithy/util-retry': 3.0.3
+ '@smithy/util-defaults-mode-browser': 3.0.28
+ '@smithy/util-defaults-mode-node': 3.0.28
+ '@smithy/util-endpoints': 2.1.6
+ '@smithy/util-middleware': 3.0.10
+ '@smithy/util-retry': 3.0.10
'@smithy/util-utf8': 3.0.0
- tslib: 2.6.2
+ tslib: 2.6.3
transitivePeerDependencies:
- aws-crt
- '@aws-sdk/client-sso@3.637.0':
+ '@aws-sdk/client-sso@3.696.0':
dependencies:
'@aws-crypto/sha256-browser': 5.2.0
'@aws-crypto/sha256-js': 5.2.0
- '@aws-sdk/core': 3.635.0
- '@aws-sdk/middleware-host-header': 3.620.0
- '@aws-sdk/middleware-logger': 3.609.0
- '@aws-sdk/middleware-recursion-detection': 3.620.0
- '@aws-sdk/middleware-user-agent': 3.637.0
- '@aws-sdk/region-config-resolver': 3.614.0
- '@aws-sdk/types': 3.609.0
- '@aws-sdk/util-endpoints': 3.637.0
- '@aws-sdk/util-user-agent-browser': 3.609.0
- '@aws-sdk/util-user-agent-node': 3.614.0
- '@smithy/config-resolver': 3.0.5
- '@smithy/core': 2.4.0
- '@smithy/fetch-http-handler': 3.2.4
- '@smithy/hash-node': 3.0.3
- '@smithy/invalid-dependency': 3.0.3
- '@smithy/middleware-content-length': 3.0.5
- '@smithy/middleware-endpoint': 3.1.0
- '@smithy/middleware-retry': 3.0.15
- '@smithy/middleware-serde': 3.0.3
- '@smithy/middleware-stack': 3.0.3
- '@smithy/node-config-provider': 3.1.4
- '@smithy/node-http-handler': 3.1.4
- '@smithy/protocol-http': 4.1.0
- '@smithy/smithy-client': 3.2.0
- '@smithy/types': 3.3.0
- '@smithy/url-parser': 3.0.3
+ '@aws-sdk/core': 3.696.0
+ '@aws-sdk/middleware-host-header': 3.696.0
+ '@aws-sdk/middleware-logger': 3.696.0
+ '@aws-sdk/middleware-recursion-detection': 3.696.0
+ '@aws-sdk/middleware-user-agent': 3.696.0
+ '@aws-sdk/region-config-resolver': 3.696.0
+ '@aws-sdk/types': 3.696.0
+ '@aws-sdk/util-endpoints': 3.696.0
+ '@aws-sdk/util-user-agent-browser': 3.696.0
+ '@aws-sdk/util-user-agent-node': 3.696.0
+ '@smithy/config-resolver': 3.0.12
+ '@smithy/core': 2.5.4
+ '@smithy/fetch-http-handler': 4.1.1
+ '@smithy/hash-node': 3.0.10
+ '@smithy/invalid-dependency': 3.0.10
+ '@smithy/middleware-content-length': 3.0.12
+ '@smithy/middleware-endpoint': 3.2.4
+ '@smithy/middleware-retry': 3.0.28
+ '@smithy/middleware-serde': 3.0.10
+ '@smithy/middleware-stack': 3.0.10
+ '@smithy/node-config-provider': 3.1.11
+ '@smithy/node-http-handler': 3.3.1
+ '@smithy/protocol-http': 4.1.7
+ '@smithy/smithy-client': 3.4.5
+ '@smithy/types': 3.7.1
+ '@smithy/url-parser': 3.0.10
'@smithy/util-base64': 3.0.0
'@smithy/util-body-length-browser': 3.0.0
'@smithy/util-body-length-node': 3.0.0
- '@smithy/util-defaults-mode-browser': 3.0.15
- '@smithy/util-defaults-mode-node': 3.0.15
- '@smithy/util-endpoints': 2.0.5
- '@smithy/util-middleware': 3.0.3
- '@smithy/util-retry': 3.0.3
+ '@smithy/util-defaults-mode-browser': 3.0.28
+ '@smithy/util-defaults-mode-node': 3.0.28
+ '@smithy/util-endpoints': 2.1.6
+ '@smithy/util-middleware': 3.0.10
+ '@smithy/util-retry': 3.0.10
'@smithy/util-utf8': 3.0.0
- tslib: 2.6.2
+ tslib: 2.6.3
transitivePeerDependencies:
- aws-crt
- '@aws-sdk/client-sts@3.637.0':
+ '@aws-sdk/client-sts@3.699.0':
dependencies:
'@aws-crypto/sha256-browser': 5.2.0
'@aws-crypto/sha256-js': 5.2.0
- '@aws-sdk/client-sso-oidc': 3.637.0(@aws-sdk/client-sts@3.637.0)
- '@aws-sdk/core': 3.635.0
- '@aws-sdk/credential-provider-node': 3.637.0(@aws-sdk/client-sso-oidc@3.637.0(@aws-sdk/client-sts@3.637.0))(@aws-sdk/client-sts@3.637.0)
- '@aws-sdk/middleware-host-header': 3.620.0
- '@aws-sdk/middleware-logger': 3.609.0
- '@aws-sdk/middleware-recursion-detection': 3.620.0
- '@aws-sdk/middleware-user-agent': 3.637.0
- '@aws-sdk/region-config-resolver': 3.614.0
- '@aws-sdk/types': 3.609.0
- '@aws-sdk/util-endpoints': 3.637.0
- '@aws-sdk/util-user-agent-browser': 3.609.0
- '@aws-sdk/util-user-agent-node': 3.614.0
- '@smithy/config-resolver': 3.0.5
- '@smithy/core': 2.4.0
- '@smithy/fetch-http-handler': 3.2.4
- '@smithy/hash-node': 3.0.3
- '@smithy/invalid-dependency': 3.0.3
- '@smithy/middleware-content-length': 3.0.5
- '@smithy/middleware-endpoint': 3.1.0
- '@smithy/middleware-retry': 3.0.15
- '@smithy/middleware-serde': 3.0.3
- '@smithy/middleware-stack': 3.0.3
- '@smithy/node-config-provider': 3.1.4
- '@smithy/node-http-handler': 3.1.4
- '@smithy/protocol-http': 4.1.0
- '@smithy/smithy-client': 3.2.0
- '@smithy/types': 3.3.0
- '@smithy/url-parser': 3.0.3
+ '@aws-sdk/client-sso-oidc': 3.699.0(@aws-sdk/client-sts@3.699.0)
+ '@aws-sdk/core': 3.696.0
+ '@aws-sdk/credential-provider-node': 3.699.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0))(@aws-sdk/client-sts@3.699.0)
+ '@aws-sdk/middleware-host-header': 3.696.0
+ '@aws-sdk/middleware-logger': 3.696.0
+ '@aws-sdk/middleware-recursion-detection': 3.696.0
+ '@aws-sdk/middleware-user-agent': 3.696.0
+ '@aws-sdk/region-config-resolver': 3.696.0
+ '@aws-sdk/types': 3.696.0
+ '@aws-sdk/util-endpoints': 3.696.0
+ '@aws-sdk/util-user-agent-browser': 3.696.0
+ '@aws-sdk/util-user-agent-node': 3.696.0
+ '@smithy/config-resolver': 3.0.12
+ '@smithy/core': 2.5.4
+ '@smithy/fetch-http-handler': 4.1.1
+ '@smithy/hash-node': 3.0.10
+ '@smithy/invalid-dependency': 3.0.10
+ '@smithy/middleware-content-length': 3.0.12
+ '@smithy/middleware-endpoint': 3.2.4
+ '@smithy/middleware-retry': 3.0.28
+ '@smithy/middleware-serde': 3.0.10
+ '@smithy/middleware-stack': 3.0.10
+ '@smithy/node-config-provider': 3.1.11
+ '@smithy/node-http-handler': 3.3.1
+ '@smithy/protocol-http': 4.1.7
+ '@smithy/smithy-client': 3.4.5
+ '@smithy/types': 3.7.1
+ '@smithy/url-parser': 3.0.10
'@smithy/util-base64': 3.0.0
'@smithy/util-body-length-browser': 3.0.0
'@smithy/util-body-length-node': 3.0.0
- '@smithy/util-defaults-mode-browser': 3.0.15
- '@smithy/util-defaults-mode-node': 3.0.15
- '@smithy/util-endpoints': 2.0.5
- '@smithy/util-middleware': 3.0.3
- '@smithy/util-retry': 3.0.3
+ '@smithy/util-defaults-mode-browser': 3.0.28
+ '@smithy/util-defaults-mode-node': 3.0.28
+ '@smithy/util-endpoints': 2.1.6
+ '@smithy/util-middleware': 3.0.10
+ '@smithy/util-retry': 3.0.10
'@smithy/util-utf8': 3.0.0
- tslib: 2.6.2
+ tslib: 2.6.3
transitivePeerDependencies:
- aws-crt
- '@aws-sdk/core@3.635.0':
+ '@aws-sdk/core@3.696.0':
dependencies:
- '@smithy/core': 2.4.0
- '@smithy/node-config-provider': 3.1.4
- '@smithy/property-provider': 3.1.3
- '@smithy/protocol-http': 4.1.0
- '@smithy/signature-v4': 4.1.0
- '@smithy/smithy-client': 3.2.0
- '@smithy/types': 3.3.0
- '@smithy/util-middleware': 3.0.3
+ '@aws-sdk/types': 3.696.0
+ '@smithy/core': 2.5.4
+ '@smithy/node-config-provider': 3.1.11
+ '@smithy/property-provider': 3.1.10
+ '@smithy/protocol-http': 4.1.7
+ '@smithy/signature-v4': 4.2.3
+ '@smithy/smithy-client': 3.4.5
+ '@smithy/types': 3.7.1
+ '@smithy/util-middleware': 3.0.10
fast-xml-parser: 4.4.1
- tslib: 2.6.2
+ tslib: 2.6.3
- '@aws-sdk/credential-provider-env@3.620.1':
+ '@aws-sdk/credential-provider-env@3.696.0':
dependencies:
- '@aws-sdk/types': 3.609.0
- '@smithy/property-provider': 3.1.3
- '@smithy/types': 3.3.0
- tslib: 2.6.2
+ '@aws-sdk/core': 3.696.0
+ '@aws-sdk/types': 3.696.0
+ '@smithy/property-provider': 3.1.10
+ '@smithy/types': 3.7.1
+ tslib: 2.6.3
- '@aws-sdk/credential-provider-http@3.635.0':
+ '@aws-sdk/credential-provider-http@3.696.0':
dependencies:
- '@aws-sdk/types': 3.609.0
- '@smithy/fetch-http-handler': 3.2.4
- '@smithy/node-http-handler': 3.1.4
- '@smithy/property-provider': 3.1.3
- '@smithy/protocol-http': 4.1.0
- '@smithy/smithy-client': 3.2.0
- '@smithy/types': 3.3.0
- '@smithy/util-stream': 3.1.3
- tslib: 2.6.2
+ '@aws-sdk/core': 3.696.0
+ '@aws-sdk/types': 3.696.0
+ '@smithy/fetch-http-handler': 4.1.1
+ '@smithy/node-http-handler': 3.3.1
+ '@smithy/property-provider': 3.1.10
+ '@smithy/protocol-http': 4.1.7
+ '@smithy/smithy-client': 3.4.5
+ '@smithy/types': 3.7.1
+ '@smithy/util-stream': 3.3.1
+ tslib: 2.6.3
- '@aws-sdk/credential-provider-ini@3.637.0(@aws-sdk/client-sso-oidc@3.637.0(@aws-sdk/client-sts@3.637.0))(@aws-sdk/client-sts@3.637.0)':
+ '@aws-sdk/credential-provider-ini@3.699.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0))(@aws-sdk/client-sts@3.699.0)':
dependencies:
- '@aws-sdk/client-sts': 3.637.0
- '@aws-sdk/credential-provider-env': 3.620.1
- '@aws-sdk/credential-provider-http': 3.635.0
- '@aws-sdk/credential-provider-process': 3.620.1
- '@aws-sdk/credential-provider-sso': 3.637.0(@aws-sdk/client-sso-oidc@3.637.0(@aws-sdk/client-sts@3.637.0))
- '@aws-sdk/credential-provider-web-identity': 3.621.0(@aws-sdk/client-sts@3.637.0)
- '@aws-sdk/types': 3.609.0
- '@smithy/credential-provider-imds': 3.2.0
- '@smithy/property-provider': 3.1.3
- '@smithy/shared-ini-file-loader': 3.1.4
- '@smithy/types': 3.3.0
- tslib: 2.6.2
+ '@aws-sdk/client-sts': 3.699.0
+ '@aws-sdk/core': 3.696.0
+ '@aws-sdk/credential-provider-env': 3.696.0
+ '@aws-sdk/credential-provider-http': 3.696.0
+ '@aws-sdk/credential-provider-process': 3.696.0
+ '@aws-sdk/credential-provider-sso': 3.699.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0))
+ '@aws-sdk/credential-provider-web-identity': 3.696.0(@aws-sdk/client-sts@3.699.0)
+ '@aws-sdk/types': 3.696.0
+ '@smithy/credential-provider-imds': 3.2.7
+ '@smithy/property-provider': 3.1.10
+ '@smithy/shared-ini-file-loader': 3.1.11
+ '@smithy/types': 3.7.1
+ tslib: 2.6.3
transitivePeerDependencies:
- '@aws-sdk/client-sso-oidc'
- aws-crt
- '@aws-sdk/credential-provider-node@3.637.0(@aws-sdk/client-sso-oidc@3.637.0(@aws-sdk/client-sts@3.637.0))(@aws-sdk/client-sts@3.637.0)':
+ '@aws-sdk/credential-provider-node@3.699.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0))(@aws-sdk/client-sts@3.699.0)':
dependencies:
- '@aws-sdk/credential-provider-env': 3.620.1
- '@aws-sdk/credential-provider-http': 3.635.0
- '@aws-sdk/credential-provider-ini': 3.637.0(@aws-sdk/client-sso-oidc@3.637.0(@aws-sdk/client-sts@3.637.0))(@aws-sdk/client-sts@3.637.0)
- '@aws-sdk/credential-provider-process': 3.620.1
- '@aws-sdk/credential-provider-sso': 3.637.0(@aws-sdk/client-sso-oidc@3.637.0(@aws-sdk/client-sts@3.637.0))
- '@aws-sdk/credential-provider-web-identity': 3.621.0(@aws-sdk/client-sts@3.637.0)
- '@aws-sdk/types': 3.609.0
- '@smithy/credential-provider-imds': 3.2.0
- '@smithy/property-provider': 3.1.3
- '@smithy/shared-ini-file-loader': 3.1.4
- '@smithy/types': 3.3.0
- tslib: 2.6.2
+ '@aws-sdk/credential-provider-env': 3.696.0
+ '@aws-sdk/credential-provider-http': 3.696.0
+ '@aws-sdk/credential-provider-ini': 3.699.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0))(@aws-sdk/client-sts@3.699.0)
+ '@aws-sdk/credential-provider-process': 3.696.0
+ '@aws-sdk/credential-provider-sso': 3.699.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0))
+ '@aws-sdk/credential-provider-web-identity': 3.696.0(@aws-sdk/client-sts@3.699.0)
+ '@aws-sdk/types': 3.696.0
+ '@smithy/credential-provider-imds': 3.2.7
+ '@smithy/property-provider': 3.1.10
+ '@smithy/shared-ini-file-loader': 3.1.11
+ '@smithy/types': 3.7.1
+ tslib: 2.6.3
transitivePeerDependencies:
- '@aws-sdk/client-sso-oidc'
- '@aws-sdk/client-sts'
- aws-crt
- '@aws-sdk/credential-provider-process@3.620.1':
+ '@aws-sdk/credential-provider-process@3.696.0':
dependencies:
- '@aws-sdk/types': 3.609.0
- '@smithy/property-provider': 3.1.3
- '@smithy/shared-ini-file-loader': 3.1.4
- '@smithy/types': 3.3.0
- tslib: 2.6.2
+ '@aws-sdk/core': 3.696.0
+ '@aws-sdk/types': 3.696.0
+ '@smithy/property-provider': 3.1.10
+ '@smithy/shared-ini-file-loader': 3.1.11
+ '@smithy/types': 3.7.1
+ tslib: 2.6.3
- '@aws-sdk/credential-provider-sso@3.637.0(@aws-sdk/client-sso-oidc@3.637.0(@aws-sdk/client-sts@3.637.0))':
+ '@aws-sdk/credential-provider-sso@3.699.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0))':
dependencies:
- '@aws-sdk/client-sso': 3.637.0
- '@aws-sdk/token-providers': 3.614.0(@aws-sdk/client-sso-oidc@3.637.0(@aws-sdk/client-sts@3.637.0))
- '@aws-sdk/types': 3.609.0
- '@smithy/property-provider': 3.1.3
- '@smithy/shared-ini-file-loader': 3.1.4
- '@smithy/types': 3.3.0
- tslib: 2.6.2
+ '@aws-sdk/client-sso': 3.696.0
+ '@aws-sdk/core': 3.696.0
+ '@aws-sdk/token-providers': 3.699.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0))
+ '@aws-sdk/types': 3.696.0
+ '@smithy/property-provider': 3.1.10
+ '@smithy/shared-ini-file-loader': 3.1.11
+ '@smithy/types': 3.7.1
+ tslib: 2.6.3
transitivePeerDependencies:
- '@aws-sdk/client-sso-oidc'
- aws-crt
- '@aws-sdk/credential-provider-web-identity@3.621.0(@aws-sdk/client-sts@3.637.0)':
+ '@aws-sdk/credential-provider-web-identity@3.696.0(@aws-sdk/client-sts@3.699.0)':
dependencies:
- '@aws-sdk/client-sts': 3.637.0
- '@aws-sdk/types': 3.609.0
- '@smithy/property-provider': 3.1.3
- '@smithy/types': 3.3.0
- tslib: 2.6.2
+ '@aws-sdk/client-sts': 3.699.0
+ '@aws-sdk/core': 3.696.0
+ '@aws-sdk/types': 3.696.0
+ '@smithy/property-provider': 3.1.10
+ '@smithy/types': 3.7.1
+ tslib: 2.6.3
- '@aws-sdk/middleware-bucket-endpoint@3.620.0':
+ '@aws-sdk/middleware-bucket-endpoint@3.696.0':
dependencies:
- '@aws-sdk/types': 3.609.0
- '@aws-sdk/util-arn-parser': 3.568.0
- '@smithy/node-config-provider': 3.1.4
- '@smithy/protocol-http': 4.1.0
- '@smithy/types': 3.3.0
+ '@aws-sdk/types': 3.696.0
+ '@aws-sdk/util-arn-parser': 3.693.0
+ '@smithy/node-config-provider': 3.1.11
+ '@smithy/protocol-http': 4.1.7
+ '@smithy/types': 3.7.1
'@smithy/util-config-provider': 3.0.0
- tslib: 2.6.2
+ tslib: 2.6.3
- '@aws-sdk/middleware-expect-continue@3.620.0':
+ '@aws-sdk/middleware-expect-continue@3.696.0':
dependencies:
- '@aws-sdk/types': 3.609.0
- '@smithy/protocol-http': 4.1.0
- '@smithy/types': 3.3.0
- tslib: 2.6.2
+ '@aws-sdk/types': 3.696.0
+ '@smithy/protocol-http': 4.1.7
+ '@smithy/types': 3.7.1
+ tslib: 2.6.3
- '@aws-sdk/middleware-flexible-checksums@3.620.0':
+ '@aws-sdk/middleware-flexible-checksums@3.701.0':
dependencies:
'@aws-crypto/crc32': 5.2.0
'@aws-crypto/crc32c': 5.2.0
- '@aws-sdk/types': 3.609.0
+ '@aws-crypto/util': 5.2.0
+ '@aws-sdk/core': 3.696.0
+ '@aws-sdk/types': 3.696.0
'@smithy/is-array-buffer': 3.0.0
- '@smithy/protocol-http': 4.1.0
- '@smithy/types': 3.3.0
+ '@smithy/node-config-provider': 3.1.11
+ '@smithy/protocol-http': 4.1.7
+ '@smithy/types': 3.7.1
+ '@smithy/util-middleware': 3.0.10
+ '@smithy/util-stream': 3.3.1
'@smithy/util-utf8': 3.0.0
- tslib: 2.6.2
+ tslib: 2.6.3
- '@aws-sdk/middleware-host-header@3.620.0':
+ '@aws-sdk/middleware-host-header@3.696.0':
dependencies:
- '@aws-sdk/types': 3.609.0
- '@smithy/protocol-http': 4.1.0
- '@smithy/types': 3.3.0
- tslib: 2.6.2
+ '@aws-sdk/types': 3.696.0
+ '@smithy/protocol-http': 4.1.7
+ '@smithy/types': 3.7.1
+ tslib: 2.6.3
- '@aws-sdk/middleware-location-constraint@3.609.0':
+ '@aws-sdk/middleware-location-constraint@3.696.0':
dependencies:
- '@aws-sdk/types': 3.609.0
- '@smithy/types': 3.3.0
- tslib: 2.6.2
+ '@aws-sdk/types': 3.696.0
+ '@smithy/types': 3.7.1
+ tslib: 2.6.3
- '@aws-sdk/middleware-logger@3.609.0':
+ '@aws-sdk/middleware-logger@3.696.0':
dependencies:
- '@aws-sdk/types': 3.609.0
- '@smithy/types': 3.3.0
- tslib: 2.6.2
+ '@aws-sdk/types': 3.696.0
+ '@smithy/types': 3.7.1
+ tslib: 2.6.3
- '@aws-sdk/middleware-recursion-detection@3.620.0':
+ '@aws-sdk/middleware-recursion-detection@3.696.0':
dependencies:
- '@aws-sdk/types': 3.609.0
- '@smithy/protocol-http': 4.1.0
- '@smithy/types': 3.3.0
- tslib: 2.6.2
+ '@aws-sdk/types': 3.696.0
+ '@smithy/protocol-http': 4.1.7
+ '@smithy/types': 3.7.1
+ tslib: 2.6.3
- '@aws-sdk/middleware-sdk-s3@3.635.0':
+ '@aws-sdk/middleware-sdk-s3@3.696.0':
dependencies:
- '@aws-sdk/core': 3.635.0
- '@aws-sdk/types': 3.609.0
- '@aws-sdk/util-arn-parser': 3.568.0
- '@smithy/core': 2.4.0
- '@smithy/node-config-provider': 3.1.4
- '@smithy/protocol-http': 4.1.0
- '@smithy/signature-v4': 4.1.0
- '@smithy/smithy-client': 3.2.0
- '@smithy/types': 3.3.0
+ '@aws-sdk/core': 3.696.0
+ '@aws-sdk/types': 3.696.0
+ '@aws-sdk/util-arn-parser': 3.693.0
+ '@smithy/core': 2.5.4
+ '@smithy/node-config-provider': 3.1.11
+ '@smithy/protocol-http': 4.1.7
+ '@smithy/signature-v4': 4.2.3
+ '@smithy/smithy-client': 3.4.5
+ '@smithy/types': 3.7.1
'@smithy/util-config-provider': 3.0.0
- '@smithy/util-middleware': 3.0.3
- '@smithy/util-stream': 3.1.3
+ '@smithy/util-middleware': 3.0.10
+ '@smithy/util-stream': 3.3.1
'@smithy/util-utf8': 3.0.0
- tslib: 2.6.2
+ tslib: 2.6.3
- '@aws-sdk/middleware-ssec@3.609.0':
+ '@aws-sdk/middleware-ssec@3.696.0':
dependencies:
- '@aws-sdk/types': 3.609.0
- '@smithy/types': 3.3.0
- tslib: 2.6.2
+ '@aws-sdk/types': 3.696.0
+ '@smithy/types': 3.7.1
+ tslib: 2.6.3
- '@aws-sdk/middleware-user-agent@3.637.0':
+ '@aws-sdk/middleware-user-agent@3.696.0':
dependencies:
- '@aws-sdk/types': 3.609.0
- '@aws-sdk/util-endpoints': 3.637.0
- '@smithy/protocol-http': 4.1.0
- '@smithy/types': 3.3.0
- tslib: 2.6.2
+ '@aws-sdk/core': 3.696.0
+ '@aws-sdk/types': 3.696.0
+ '@aws-sdk/util-endpoints': 3.696.0
+ '@smithy/core': 2.5.4
+ '@smithy/protocol-http': 4.1.7
+ '@smithy/types': 3.7.1
+ tslib: 2.6.3
- '@aws-sdk/region-config-resolver@3.614.0':
+ '@aws-sdk/region-config-resolver@3.696.0':
dependencies:
- '@aws-sdk/types': 3.609.0
- '@smithy/node-config-provider': 3.1.4
- '@smithy/types': 3.3.0
+ '@aws-sdk/types': 3.696.0
+ '@smithy/node-config-provider': 3.1.11
+ '@smithy/types': 3.7.1
'@smithy/util-config-provider': 3.0.0
- '@smithy/util-middleware': 3.0.3
- tslib: 2.6.2
+ '@smithy/util-middleware': 3.0.10
+ tslib: 2.6.3
- '@aws-sdk/s3-request-presigner@3.637.0':
+ '@aws-sdk/s3-request-presigner@3.701.0':
dependencies:
- '@aws-sdk/signature-v4-multi-region': 3.635.0
- '@aws-sdk/types': 3.609.0
- '@aws-sdk/util-format-url': 3.609.0
- '@smithy/middleware-endpoint': 3.1.0
- '@smithy/protocol-http': 4.1.0
- '@smithy/smithy-client': 3.2.0
- '@smithy/types': 3.3.0
- tslib: 2.6.2
+ '@aws-sdk/signature-v4-multi-region': 3.696.0
+ '@aws-sdk/types': 3.696.0
+ '@aws-sdk/util-format-url': 3.696.0
+ '@smithy/middleware-endpoint': 3.2.4
+ '@smithy/protocol-http': 4.1.7
+ '@smithy/smithy-client': 3.4.5
+ '@smithy/types': 3.7.1
+ tslib: 2.6.3
- '@aws-sdk/signature-v4-multi-region@3.635.0':
+ '@aws-sdk/signature-v4-multi-region@3.696.0':
dependencies:
- '@aws-sdk/middleware-sdk-s3': 3.635.0
- '@aws-sdk/types': 3.609.0
- '@smithy/protocol-http': 4.1.0
- '@smithy/signature-v4': 4.1.0
- '@smithy/types': 3.3.0
- tslib: 2.6.2
+ '@aws-sdk/middleware-sdk-s3': 3.696.0
+ '@aws-sdk/types': 3.696.0
+ '@smithy/protocol-http': 4.1.7
+ '@smithy/signature-v4': 4.2.3
+ '@smithy/types': 3.7.1
+ tslib: 2.6.3
- '@aws-sdk/token-providers@3.614.0(@aws-sdk/client-sso-oidc@3.637.0(@aws-sdk/client-sts@3.637.0))':
+ '@aws-sdk/token-providers@3.699.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0))':
dependencies:
- '@aws-sdk/client-sso-oidc': 3.637.0(@aws-sdk/client-sts@3.637.0)
- '@aws-sdk/types': 3.609.0
- '@smithy/property-provider': 3.1.3
- '@smithy/shared-ini-file-loader': 3.1.4
- '@smithy/types': 3.3.0
- tslib: 2.6.2
+ '@aws-sdk/client-sso-oidc': 3.699.0(@aws-sdk/client-sts@3.699.0)
+ '@aws-sdk/types': 3.696.0
+ '@smithy/property-provider': 3.1.10
+ '@smithy/shared-ini-file-loader': 3.1.11
+ '@smithy/types': 3.7.1
+ tslib: 2.6.3
- '@aws-sdk/types@3.609.0':
+ '@aws-sdk/types@3.696.0':
dependencies:
- '@smithy/types': 3.3.0
- tslib: 2.6.2
+ '@smithy/types': 3.7.1
+ tslib: 2.6.3
- '@aws-sdk/util-arn-parser@3.568.0':
+ '@aws-sdk/util-arn-parser@3.693.0':
dependencies:
- tslib: 2.6.2
+ tslib: 2.6.3
- '@aws-sdk/util-endpoints@3.637.0':
+ '@aws-sdk/util-endpoints@3.696.0':
dependencies:
- '@aws-sdk/types': 3.609.0
- '@smithy/types': 3.3.0
- '@smithy/util-endpoints': 2.0.5
- tslib: 2.6.2
+ '@aws-sdk/types': 3.696.0
+ '@smithy/types': 3.7.1
+ '@smithy/util-endpoints': 2.1.6
+ tslib: 2.6.3
- '@aws-sdk/util-format-url@3.609.0':
+ '@aws-sdk/util-format-url@3.696.0':
dependencies:
- '@aws-sdk/types': 3.609.0
- '@smithy/querystring-builder': 3.0.3
- '@smithy/types': 3.3.0
- tslib: 2.6.2
+ '@aws-sdk/types': 3.696.0
+ '@smithy/querystring-builder': 3.0.10
+ '@smithy/types': 3.7.1
+ tslib: 2.6.3
'@aws-sdk/util-locate-window@3.535.0':
dependencies:
- tslib: 2.6.2
+ tslib: 2.6.3
- '@aws-sdk/util-user-agent-browser@3.609.0':
+ '@aws-sdk/util-user-agent-browser@3.696.0':
dependencies:
- '@aws-sdk/types': 3.609.0
- '@smithy/types': 3.3.0
+ '@aws-sdk/types': 3.696.0
+ '@smithy/types': 3.7.1
bowser: 2.11.0
- tslib: 2.6.2
+ tslib: 2.6.3
- '@aws-sdk/util-user-agent-node@3.614.0':
+ '@aws-sdk/util-user-agent-node@3.696.0':
dependencies:
- '@aws-sdk/types': 3.609.0
- '@smithy/node-config-provider': 3.1.4
- '@smithy/types': 3.3.0
- tslib: 2.6.2
+ '@aws-sdk/middleware-user-agent': 3.696.0
+ '@aws-sdk/types': 3.696.0
+ '@smithy/node-config-provider': 3.1.11
+ '@smithy/types': 3.7.1
+ tslib: 2.6.3
- '@aws-sdk/xml-builder@3.609.0':
+ '@aws-sdk/xml-builder@3.696.0':
dependencies:
- '@smithy/types': 3.3.0
- tslib: 2.6.2
+ '@smithy/types': 3.7.1
+ tslib: 2.6.3
'@babel/code-frame@7.24.2':
dependencies:
@@ -8561,10 +9303,18 @@ snapshots:
'@babel/highlight': 7.24.6
picocolors: 1.0.0
+ '@babel/code-frame@7.26.2':
+ dependencies:
+ '@babel/helper-validator-identifier': 7.25.9
+ js-tokens: 4.0.0
+ picocolors: 1.0.1
+
'@babel/compat-data@7.23.5': {}
'@babel/compat-data@7.24.6': {}
+ '@babel/compat-data@7.26.2': {}
+
'@babel/core@7.24.3':
dependencies:
'@ampproject/remapping': 2.3.0
@@ -8625,6 +9375,26 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ '@babel/core@7.26.0':
+ dependencies:
+ '@ampproject/remapping': 2.3.0
+ '@babel/code-frame': 7.26.2
+ '@babel/generator': 7.26.2
+ '@babel/helper-compilation-targets': 7.25.9
+ '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0)
+ '@babel/helpers': 7.26.0
+ '@babel/parser': 7.26.2
+ '@babel/template': 7.25.9
+ '@babel/traverse': 7.25.9
+ '@babel/types': 7.26.0
+ convert-source-map: 2.0.0
+ debug: 4.3.4
+ gensync: 1.0.0-beta.2
+ json5: 2.2.3
+ semver: 6.3.1
+ transitivePeerDependencies:
+ - supports-color
+
'@babel/generator@7.24.1':
dependencies:
'@babel/types': 7.24.0
@@ -8639,6 +9409,14 @@ snapshots:
'@jridgewell/trace-mapping': 0.3.25
jsesc: 2.5.2
+ '@babel/generator@7.26.2':
+ dependencies:
+ '@babel/parser': 7.26.2
+ '@babel/types': 7.26.0
+ '@jridgewell/gen-mapping': 0.3.5
+ '@jridgewell/trace-mapping': 0.3.25
+ jsesc: 3.0.2
+
'@babel/helper-annotate-as-pure@7.22.5':
dependencies:
'@babel/types': 7.24.6
@@ -8663,6 +9441,14 @@ snapshots:
lru-cache: 5.1.1
semver: 6.3.1
+ '@babel/helper-compilation-targets@7.25.9':
+ dependencies:
+ '@babel/compat-data': 7.26.2
+ '@babel/helper-validator-option': 7.25.9
+ browserslist: 4.24.2
+ lru-cache: 5.1.1
+ semver: 6.3.1
+
'@babel/helper-create-class-features-plugin@7.23.7(@babel/core@7.24.6)':
dependencies:
'@babel/core': 7.24.6
@@ -8688,7 +9474,7 @@ snapshots:
'@babel/core': 7.24.6
'@babel/helper-compilation-targets': 7.24.6
'@babel/helper-plugin-utils': 7.24.6
- debug: 4.3.4
+ debug: 4.3.7
lodash.debounce: 4.0.8
resolve: 1.22.8
transitivePeerDependencies:
@@ -8728,6 +9514,13 @@ snapshots:
dependencies:
'@babel/types': 7.24.6
+ '@babel/helper-module-imports@7.25.9':
+ dependencies:
+ '@babel/traverse': 7.25.9
+ '@babel/types': 7.26.0
+ transitivePeerDependencies:
+ - supports-color
+
'@babel/helper-module-transforms@7.23.3(@babel/core@7.24.3)':
dependencies:
'@babel/core': 7.24.3
@@ -8764,6 +9557,15 @@ snapshots:
'@babel/helper-split-export-declaration': 7.24.6
'@babel/helper-validator-identifier': 7.24.6
+ '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.0)':
+ dependencies:
+ '@babel/core': 7.26.0
+ '@babel/helper-module-imports': 7.25.9
+ '@babel/helper-validator-identifier': 7.25.9
+ '@babel/traverse': 7.25.9
+ transitivePeerDependencies:
+ - supports-color
+
'@babel/helper-optimise-call-expression@7.22.5':
dependencies:
'@babel/types': 7.24.6
@@ -8772,6 +9574,8 @@ snapshots:
'@babel/helper-plugin-utils@7.24.6': {}
+ '@babel/helper-plugin-utils@7.25.9': {}
+
'@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.24.6)':
dependencies:
'@babel/core': 7.24.6
@@ -8812,14 +9616,20 @@ snapshots:
'@babel/helper-string-parser@7.24.6': {}
+ '@babel/helper-string-parser@7.25.9': {}
+
'@babel/helper-validator-identifier@7.22.20': {}
'@babel/helper-validator-identifier@7.24.6': {}
+ '@babel/helper-validator-identifier@7.25.9': {}
+
'@babel/helper-validator-option@7.23.5': {}
'@babel/helper-validator-option@7.24.6': {}
+ '@babel/helper-validator-option@7.25.9': {}
+
'@babel/helper-wrap-function@7.22.20':
dependencies:
'@babel/helper-function-name': 7.24.6
@@ -8839,6 +9649,11 @@ snapshots:
'@babel/template': 7.24.6
'@babel/types': 7.24.6
+ '@babel/helpers@7.26.0':
+ dependencies:
+ '@babel/template': 7.25.9
+ '@babel/types': 7.26.0
+
'@babel/highlight@7.24.2':
dependencies:
'@babel/helper-validator-identifier': 7.22.20
@@ -8865,6 +9680,10 @@ snapshots:
dependencies:
'@babel/types': 7.24.6
+ '@babel/parser@7.26.2':
+ dependencies:
+ '@babel/types': 7.26.0
+
'@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.23.3(@babel/core@7.24.6)':
dependencies:
'@babel/core': 7.24.6
@@ -9327,15 +10146,15 @@ snapshots:
'@babel/core': 7.24.6
'@babel/helper-plugin-utils': 7.24.6
- '@babel/plugin-transform-react-jsx-self@7.24.6(@babel/core@7.24.6)':
+ '@babel/plugin-transform-react-jsx-self@7.25.9(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.24.6
- '@babel/helper-plugin-utils': 7.24.6
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
- '@babel/plugin-transform-react-jsx-source@7.24.6(@babel/core@7.24.6)':
+ '@babel/plugin-transform-react-jsx-source@7.25.9(@babel/core@7.26.0)':
dependencies:
- '@babel/core': 7.24.6
- '@babel/helper-plugin-utils': 7.24.6
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
'@babel/plugin-transform-regenerator@7.23.3(@babel/core@7.24.6)':
dependencies:
@@ -9525,6 +10344,10 @@ snapshots:
dependencies:
regenerator-runtime: 0.14.1
+ '@babel/runtime@7.25.6':
+ dependencies:
+ regenerator-runtime: 0.14.1
+
'@babel/template@7.22.15':
dependencies:
'@babel/code-frame': 7.24.6
@@ -9543,6 +10366,12 @@ snapshots:
'@babel/parser': 7.24.6
'@babel/types': 7.24.6
+ '@babel/template@7.25.9':
+ dependencies:
+ '@babel/code-frame': 7.26.2
+ '@babel/parser': 7.26.2
+ '@babel/types': 7.26.0
+
'@babel/traverse@7.24.1':
dependencies:
'@babel/code-frame': 7.24.2
@@ -9553,7 +10382,7 @@ snapshots:
'@babel/helper-split-export-declaration': 7.22.6
'@babel/parser': 7.24.1
'@babel/types': 7.24.0
- debug: 4.3.4
+ debug: 4.3.7
globals: 11.12.0
transitivePeerDependencies:
- supports-color
@@ -9568,7 +10397,19 @@ snapshots:
'@babel/helper-split-export-declaration': 7.24.6
'@babel/parser': 7.24.6
'@babel/types': 7.24.6
- debug: 4.3.4
+ debug: 4.3.7
+ globals: 11.12.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/traverse@7.25.9':
+ dependencies:
+ '@babel/code-frame': 7.26.2
+ '@babel/generator': 7.26.2
+ '@babel/parser': 7.26.2
+ '@babel/template': 7.25.9
+ '@babel/types': 7.26.0
+ debug: 4.3.7
globals: 11.12.0
transitivePeerDependencies:
- supports-color
@@ -9591,17 +10432,22 @@ snapshots:
'@babel/helper-validator-identifier': 7.24.6
to-fast-properties: 2.0.0
+ '@babel/types@7.26.0':
+ dependencies:
+ '@babel/helper-string-parser': 7.25.9
+ '@babel/helper-validator-identifier': 7.25.9
+
'@bcoe/v8-coverage@0.2.3': {}
'@braintree/sanitize-url@7.1.0': {}
- '@casl/ability@6.7.1':
+ '@casl/ability@6.7.2':
dependencies:
'@ucast/mongo2js': 1.3.4
- '@casl/react@4.0.0(@casl/ability@6.7.1)(react@18.3.1)':
+ '@casl/react@4.0.0(@casl/ability@6.7.2)(react@18.3.1)':
dependencies:
- '@casl/ability': 6.7.1
+ '@casl/ability': 6.7.2
react: 18.3.1
'@chevrotain/cst-dts-gen@11.0.3':
@@ -9635,15 +10481,15 @@ snapshots:
'@emnapi/core@1.2.0':
dependencies:
'@emnapi/wasi-threads': 1.0.1
- tslib: 2.6.2
+ tslib: 2.6.3
'@emnapi/runtime@1.2.0':
dependencies:
- tslib: 2.6.2
+ tslib: 2.6.3
'@emnapi/wasi-threads@1.0.1':
dependencies:
- tslib: 2.6.2
+ tslib: 2.6.3
'@emoji-mart/data@1.2.1': {}
@@ -9655,223 +10501,224 @@ snapshots:
'@esbuild/aix-ppc64@0.19.11':
optional: true
- '@esbuild/aix-ppc64@0.21.5':
+ '@esbuild/aix-ppc64@0.23.1':
optional: true
- '@esbuild/aix-ppc64@0.23.1':
+ '@esbuild/aix-ppc64@0.24.0':
optional: true
'@esbuild/android-arm64@0.19.11':
optional: true
- '@esbuild/android-arm64@0.21.5':
+ '@esbuild/android-arm64@0.23.1':
optional: true
- '@esbuild/android-arm64@0.23.1':
+ '@esbuild/android-arm64@0.24.0':
optional: true
'@esbuild/android-arm@0.19.11':
optional: true
- '@esbuild/android-arm@0.21.5':
+ '@esbuild/android-arm@0.23.1':
optional: true
- '@esbuild/android-arm@0.23.1':
+ '@esbuild/android-arm@0.24.0':
optional: true
'@esbuild/android-x64@0.19.11':
optional: true
- '@esbuild/android-x64@0.21.5':
+ '@esbuild/android-x64@0.23.1':
optional: true
- '@esbuild/android-x64@0.23.1':
+ '@esbuild/android-x64@0.24.0':
optional: true
'@esbuild/darwin-arm64@0.19.11':
optional: true
- '@esbuild/darwin-arm64@0.21.5':
+ '@esbuild/darwin-arm64@0.23.1':
optional: true
- '@esbuild/darwin-arm64@0.23.1':
+ '@esbuild/darwin-arm64@0.24.0':
optional: true
'@esbuild/darwin-x64@0.19.11':
optional: true
- '@esbuild/darwin-x64@0.21.5':
+ '@esbuild/darwin-x64@0.23.1':
optional: true
- '@esbuild/darwin-x64@0.23.1':
+ '@esbuild/darwin-x64@0.24.0':
optional: true
'@esbuild/freebsd-arm64@0.19.11':
optional: true
- '@esbuild/freebsd-arm64@0.21.5':
+ '@esbuild/freebsd-arm64@0.23.1':
optional: true
- '@esbuild/freebsd-arm64@0.23.1':
+ '@esbuild/freebsd-arm64@0.24.0':
optional: true
'@esbuild/freebsd-x64@0.19.11':
optional: true
- '@esbuild/freebsd-x64@0.21.5':
+ '@esbuild/freebsd-x64@0.23.1':
optional: true
- '@esbuild/freebsd-x64@0.23.1':
+ '@esbuild/freebsd-x64@0.24.0':
optional: true
'@esbuild/linux-arm64@0.19.11':
optional: true
- '@esbuild/linux-arm64@0.21.5':
+ '@esbuild/linux-arm64@0.23.1':
optional: true
- '@esbuild/linux-arm64@0.23.1':
+ '@esbuild/linux-arm64@0.24.0':
optional: true
'@esbuild/linux-arm@0.19.11':
optional: true
- '@esbuild/linux-arm@0.21.5':
+ '@esbuild/linux-arm@0.23.1':
optional: true
- '@esbuild/linux-arm@0.23.1':
+ '@esbuild/linux-arm@0.24.0':
optional: true
'@esbuild/linux-ia32@0.19.11':
optional: true
- '@esbuild/linux-ia32@0.21.5':
+ '@esbuild/linux-ia32@0.23.1':
optional: true
- '@esbuild/linux-ia32@0.23.1':
+ '@esbuild/linux-ia32@0.24.0':
optional: true
'@esbuild/linux-loong64@0.19.11':
optional: true
- '@esbuild/linux-loong64@0.21.5':
+ '@esbuild/linux-loong64@0.23.1':
optional: true
- '@esbuild/linux-loong64@0.23.1':
+ '@esbuild/linux-loong64@0.24.0':
optional: true
'@esbuild/linux-mips64el@0.19.11':
optional: true
- '@esbuild/linux-mips64el@0.21.5':
+ '@esbuild/linux-mips64el@0.23.1':
optional: true
- '@esbuild/linux-mips64el@0.23.1':
+ '@esbuild/linux-mips64el@0.24.0':
optional: true
'@esbuild/linux-ppc64@0.19.11':
optional: true
- '@esbuild/linux-ppc64@0.21.5':
+ '@esbuild/linux-ppc64@0.23.1':
optional: true
- '@esbuild/linux-ppc64@0.23.1':
+ '@esbuild/linux-ppc64@0.24.0':
optional: true
'@esbuild/linux-riscv64@0.19.11':
optional: true
- '@esbuild/linux-riscv64@0.21.5':
+ '@esbuild/linux-riscv64@0.23.1':
optional: true
- '@esbuild/linux-riscv64@0.23.1':
+ '@esbuild/linux-riscv64@0.24.0':
optional: true
'@esbuild/linux-s390x@0.19.11':
optional: true
- '@esbuild/linux-s390x@0.21.5':
+ '@esbuild/linux-s390x@0.23.1':
optional: true
- '@esbuild/linux-s390x@0.23.1':
+ '@esbuild/linux-s390x@0.24.0':
optional: true
'@esbuild/linux-x64@0.19.11':
optional: true
- '@esbuild/linux-x64@0.21.5':
+ '@esbuild/linux-x64@0.23.1':
optional: true
- '@esbuild/linux-x64@0.23.1':
+ '@esbuild/linux-x64@0.24.0':
optional: true
'@esbuild/netbsd-x64@0.19.11':
optional: true
- '@esbuild/netbsd-x64@0.21.5':
+ '@esbuild/netbsd-x64@0.23.1':
optional: true
- '@esbuild/netbsd-x64@0.23.1':
+ '@esbuild/netbsd-x64@0.24.0':
optional: true
'@esbuild/openbsd-arm64@0.23.1':
optional: true
- '@esbuild/openbsd-x64@0.19.11':
+ '@esbuild/openbsd-arm64@0.24.0':
optional: true
- '@esbuild/openbsd-x64@0.21.5':
+ '@esbuild/openbsd-x64@0.19.11':
optional: true
'@esbuild/openbsd-x64@0.23.1':
optional: true
- '@esbuild/sunos-x64@0.19.11':
+ '@esbuild/openbsd-x64@0.24.0':
optional: true
- '@esbuild/sunos-x64@0.21.5':
+ '@esbuild/sunos-x64@0.19.11':
optional: true
'@esbuild/sunos-x64@0.23.1':
optional: true
- '@esbuild/win32-arm64@0.19.11':
+ '@esbuild/sunos-x64@0.24.0':
optional: true
- '@esbuild/win32-arm64@0.21.5':
+ '@esbuild/win32-arm64@0.19.11':
optional: true
'@esbuild/win32-arm64@0.23.1':
optional: true
- '@esbuild/win32-ia32@0.19.11':
+ '@esbuild/win32-arm64@0.24.0':
optional: true
- '@esbuild/win32-ia32@0.21.5':
+ '@esbuild/win32-ia32@0.19.11':
optional: true
'@esbuild/win32-ia32@0.23.1':
optional: true
- '@esbuild/win32-x64@0.19.11':
+ '@esbuild/win32-ia32@0.24.0':
optional: true
- '@esbuild/win32-x64@0.21.5':
+ '@esbuild/win32-x64@0.19.11':
optional: true
'@esbuild/win32-x64@0.23.1':
optional: true
- '@eslint-community/eslint-utils@4.4.0(eslint@9.9.1(jiti@1.21.0))':
+ '@esbuild/win32-x64@0.24.0':
+ optional: true
+
+ '@eslint-community/eslint-utils@4.4.0(eslint@9.15.0(jiti@1.21.0))':
dependencies:
- eslint: 9.9.1(jiti@1.21.0)
+ eslint: 9.15.0(jiti@1.21.0)
eslint-visitor-keys: 3.4.3
- '@eslint-community/regexpp@4.10.0': {}
+ '@eslint-community/regexpp@4.12.1': {}
- '@eslint-community/regexpp@4.11.0': {}
-
- '@eslint/config-array@0.18.0':
+ '@eslint/config-array@0.19.0':
dependencies:
'@eslint/object-schema': 2.1.4
debug: 4.3.4
@@ -9879,11 +10726,13 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@eslint/eslintrc@3.1.0':
+ '@eslint/core@0.9.0': {}
+
+ '@eslint/eslintrc@3.2.0':
dependencies:
ajv: 6.12.6
debug: 4.3.4
- espree: 10.1.0
+ espree: 10.3.0
globals: 14.0.0
ignore: 5.3.1
import-fresh: 3.3.0
@@ -9893,10 +10742,16 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@eslint/js@9.9.1': {}
+ '@eslint/js@9.15.0': {}
+
+ '@eslint/js@9.16.0': {}
'@eslint/object-schema@2.1.4': {}
+ '@eslint/plugin-kit@0.2.3':
+ dependencies:
+ levn: 0.4.1
+
'@excalidraw/excalidraw@0.17.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
react: 18.3.1
@@ -9914,7 +10769,7 @@ snapshots:
'@fastify/cookie@9.4.0':
dependencies:
- cookie-signature: 1.2.1
+ cookie-signature: 1.2.2
fastify-plugin: 4.5.1
'@fastify/cors@9.0.1':
@@ -9939,11 +10794,11 @@ snapshots:
dependencies:
fast-deep-equal: 3.1.3
- '@fastify/middie@8.3.1':
+ '@fastify/middie@8.3.3':
dependencies:
'@fastify/error': 3.4.1
fastify-plugin: 4.5.1
- path-to-regexp: 6.2.1
+ path-to-regexp: 6.3.0
reusify: 1.0.4
'@fastify/multipart@8.3.0':
@@ -9970,90 +10825,113 @@ snapshots:
content-disposition: 0.5.4
fastify-plugin: 4.5.1
fastq: 1.17.1
- glob: 10.3.10
+ glob: 10.4.5
'@floating-ui/core@1.5.3':
dependencies:
- '@floating-ui/utils': 0.2.1
+ '@floating-ui/utils': 0.2.8
'@floating-ui/dom@1.6.3':
dependencies:
'@floating-ui/core': 1.5.3
- '@floating-ui/utils': 0.2.1
+ '@floating-ui/utils': 0.2.8
- '@floating-ui/react-dom@2.0.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@floating-ui/react-dom@2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
'@floating-ui/dom': 1.6.3
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- '@floating-ui/react@0.26.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@floating-ui/react@0.26.28(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
- '@floating-ui/react-dom': 2.0.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@floating-ui/utils': 0.2.1
+ '@floating-ui/react-dom': 2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@floating-ui/utils': 0.2.8
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
tabbable: 6.2.0
- '@floating-ui/utils@0.2.1': {}
+ '@floating-ui/utils@0.2.8': {}
- '@hocuspocus/common@2.13.5':
+ '@hocuspocus/common@2.14.0':
dependencies:
lib0: 0.2.93
- '@hocuspocus/extension-redis@2.13.5(y-protocols@1.0.6(yjs@13.6.18))(yjs@13.6.18)':
+ '@hocuspocus/extension-redis@2.14.0(y-protocols@1.0.6(yjs@13.6.20))(yjs@13.6.20)':
dependencies:
- '@hocuspocus/server': 2.13.5(y-protocols@1.0.6(yjs@13.6.18))(yjs@13.6.18)
+ '@hocuspocus/server': 2.14.0(y-protocols@1.0.6(yjs@13.6.20))(yjs@13.6.20)
ioredis: 4.28.5
kleur: 4.1.5
lodash.debounce: 4.0.8
redlock: 4.2.0
uuid: 10.0.0
- y-protocols: 1.0.6(yjs@13.6.18)
- yjs: 13.6.18
+ y-protocols: 1.0.6(yjs@13.6.20)
+ yjs: 13.6.20
transitivePeerDependencies:
- bufferutil
- supports-color
- utf-8-validate
- '@hocuspocus/provider@2.13.5(y-protocols@1.0.6(yjs@13.6.18))(yjs@13.6.18)':
+ '@hocuspocus/provider@2.14.0(y-protocols@1.0.6(yjs@13.6.20))(yjs@13.6.20)':
dependencies:
- '@hocuspocus/common': 2.13.5
+ '@hocuspocus/common': 2.14.0
'@lifeomic/attempt': 3.0.3
lib0: 0.2.93
ws: 8.18.0
- y-protocols: 1.0.6(yjs@13.6.18)
- yjs: 13.6.18
+ y-protocols: 1.0.6(yjs@13.6.20)
+ yjs: 13.6.20
transitivePeerDependencies:
- bufferutil
- utf-8-validate
- '@hocuspocus/server@2.13.5(y-protocols@1.0.6(yjs@13.6.18))(yjs@13.6.18)':
+ '@hocuspocus/server@2.14.0(y-protocols@1.0.6(yjs@13.6.20))(yjs@13.6.20)':
dependencies:
- '@hocuspocus/common': 2.13.5
+ '@hocuspocus/common': 2.14.0
async-lock: 1.4.1
kleur: 4.1.5
lib0: 0.2.93
uuid: 10.0.0
ws: 8.18.0
- y-protocols: 1.0.6(yjs@13.6.18)
- yjs: 13.6.18
+ y-protocols: 1.0.6(yjs@13.6.20)
+ yjs: 13.6.20
transitivePeerDependencies:
- bufferutil
- utf-8-validate
- '@hocuspocus/transformer@2.13.5(@tiptap/pm@2.6.6)(y-prosemirror@1.2.3(prosemirror-model@1.22.3)(prosemirror-state@1.4.3)(prosemirror-view@1.34.1)(y-protocols@1.0.6(yjs@13.6.18))(yjs@13.6.18))(yjs@13.6.18)':
+ '@hocuspocus/transformer@2.14.0(@tiptap/pm@2.10.3)(y-prosemirror@1.2.3(prosemirror-model@1.23.0)(prosemirror-state@1.4.3)(prosemirror-view@1.37.0)(y-protocols@1.0.6(yjs@13.6.20))(yjs@13.6.20))(yjs@13.6.20)':
dependencies:
- '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6)
- '@tiptap/pm': 2.6.6
- '@tiptap/starter-kit': 2.6.6
- y-prosemirror: 1.2.3(prosemirror-model@1.22.3)(prosemirror-state@1.4.3)(prosemirror-view@1.34.1)(y-protocols@1.0.6(yjs@13.6.18))(yjs@13.6.18)
- yjs: 13.6.18
+ '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3)
+ '@tiptap/pm': 2.10.3
+ '@tiptap/starter-kit': 2.10.3
+ y-prosemirror: 1.2.3(prosemirror-model@1.23.0)(prosemirror-state@1.4.3)(prosemirror-view@1.37.0)(y-protocols@1.0.6(yjs@13.6.20))(yjs@13.6.20)
+ yjs: 13.6.20
+
+ '@humanfs/core@0.19.1': {}
+
+ '@humanfs/node@0.16.6':
+ dependencies:
+ '@humanfs/core': 0.19.1
+ '@humanwhocodes/retry': 0.3.0
'@humanwhocodes/module-importer@1.0.1': {}
'@humanwhocodes/retry@0.3.0': {}
+ '@humanwhocodes/retry@0.4.1': {}
+
+ '@iconify/types@2.0.0': {}
+
+ '@iconify/utils@2.1.33':
+ dependencies:
+ '@antfu/install-pkg': 0.4.1
+ '@antfu/utils': 0.7.10
+ '@iconify/types': 2.0.0
+ debug: 4.3.7
+ kolorist: 1.8.0
+ local-pkg: 0.5.1
+ mlly: 1.7.3
+ transitivePeerDependencies:
+ - supports-color
+
'@ioredis/commands@1.2.0': {}
'@isaacs/cliui@8.0.2':
@@ -10078,27 +10956,27 @@ snapshots:
'@jest/console@29.7.0':
dependencies:
'@jest/types': 29.6.3
- '@types/node': 22.5.2
+ '@types/node': 22.10.0
chalk: 4.1.2
jest-message-util: 29.7.0
jest-util: 29.7.0
slash: 3.0.0
- '@jest/core@29.7.0(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@22.5.2)(typescript@5.5.4))':
+ '@jest/core@29.7.0(ts-node@10.9.2(@swc/core@1.5.25(@swc/helpers@0.5.5))(@types/node@22.10.0)(typescript@5.7.2))':
dependencies:
'@jest/console': 29.7.0
'@jest/reporters': 29.7.0
'@jest/test-result': 29.7.0
'@jest/transform': 29.7.0
'@jest/types': 29.6.3
- '@types/node': 22.5.2
+ '@types/node': 22.10.0
ansi-escapes: 4.3.2
chalk: 4.1.2
ci-info: 3.9.0
exit: 0.1.2
graceful-fs: 4.2.11
jest-changed-files: 29.7.0
- jest-config: 29.7.0(@types/node@22.5.2)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@22.5.2)(typescript@5.5.4))
+ jest-config: 29.7.0(@types/node@22.10.0)(ts-node@10.9.2(@swc/core@1.5.25(@swc/helpers@0.5.5))(@types/node@22.10.0)(typescript@5.7.2))
jest-haste-map: 29.7.0
jest-message-util: 29.7.0
jest-regex-util: 29.6.3
@@ -10123,7 +11001,7 @@ snapshots:
dependencies:
'@jest/fake-timers': 29.7.0
'@jest/types': 29.6.3
- '@types/node': 22.5.2
+ '@types/node': 22.10.0
jest-mock: 29.7.0
'@jest/expect-utils@29.7.0':
@@ -10141,7 +11019,7 @@ snapshots:
dependencies:
'@jest/types': 29.6.3
'@sinonjs/fake-timers': 10.3.0
- '@types/node': 22.5.2
+ '@types/node': 22.10.0
jest-message-util: 29.7.0
jest-mock: 29.7.0
jest-util: 29.7.0
@@ -10163,7 +11041,7 @@ snapshots:
'@jest/transform': 29.7.0
'@jest/types': 29.6.3
'@jridgewell/trace-mapping': 0.3.25
- '@types/node': 22.5.2
+ '@types/node': 22.10.0
chalk: 4.1.2
collect-v8-coverage: 1.0.2
exit: 0.1.2
@@ -10221,7 +11099,7 @@ snapshots:
jest-haste-map: 29.7.0
jest-regex-util: 29.6.3
jest-util: 29.7.0
- micromatch: 4.0.5
+ micromatch: 4.0.8
pirates: 4.0.6
slash: 3.0.0
write-file-atomic: 4.0.2
@@ -10233,7 +11111,7 @@ snapshots:
'@jest/schemas': 29.6.3
'@types/istanbul-lib-coverage': 2.0.6
'@types/istanbul-reports': 3.0.4
- '@types/node': 22.5.2
+ '@types/node': 22.10.0
'@types/yargs': 17.0.32
chalk: 4.1.2
@@ -10289,55 +11167,55 @@ snapshots:
'@lukeed/ms@2.0.2': {}
- '@mantine/core@7.12.2(@mantine/hooks@7.12.2(react@18.3.1))(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@mantine/core@7.14.2(@mantine/hooks@7.14.2(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
- '@floating-ui/react': 0.26.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@mantine/hooks': 7.12.2(react@18.3.1)
+ '@floating-ui/react': 0.26.28(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@mantine/hooks': 7.14.2(react@18.3.1)
clsx: 2.1.1
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- react-number-format: 5.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- react-remove-scroll: 2.5.7(@types/react@18.3.5)(react@18.3.1)
- react-textarea-autosize: 8.5.3(@types/react@18.3.5)(react@18.3.1)
- type-fest: 4.12.0
+ react-number-format: 5.4.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ react-remove-scroll: 2.6.0(@types/react@18.3.12)(react@18.3.1)
+ react-textarea-autosize: 8.5.5(@types/react@18.3.12)(react@18.3.1)
+ type-fest: 4.28.1
transitivePeerDependencies:
- '@types/react'
- '@mantine/form@7.12.2(react@18.3.1)':
+ '@mantine/form@7.14.2(react@18.3.1)':
dependencies:
fast-deep-equal: 3.1.3
klona: 2.0.6
react: 18.3.1
- '@mantine/hooks@7.12.2(react@18.3.1)':
+ '@mantine/hooks@7.14.2(react@18.3.1)':
dependencies:
react: 18.3.1
- '@mantine/modals@7.12.2(@mantine/core@7.12.2(@mantine/hooks@7.12.2(react@18.3.1))(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.2(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@mantine/modals@7.14.2(@mantine/core@7.14.2(@mantine/hooks@7.14.2(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.14.2(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
- '@mantine/core': 7.12.2(@mantine/hooks@7.12.2(react@18.3.1))(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@mantine/hooks': 7.12.2(react@18.3.1)
+ '@mantine/core': 7.14.2(@mantine/hooks@7.14.2(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@mantine/hooks': 7.14.2(react@18.3.1)
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- '@mantine/notifications@7.12.2(@mantine/core@7.12.2(@mantine/hooks@7.12.2(react@18.3.1))(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.2(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@mantine/notifications@7.14.2(@mantine/core@7.14.2(@mantine/hooks@7.14.2(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.14.2(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
- '@mantine/core': 7.12.2(@mantine/hooks@7.12.2(react@18.3.1))(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@mantine/hooks': 7.12.2(react@18.3.1)
- '@mantine/store': 7.12.2(react@18.3.1)
+ '@mantine/core': 7.14.2(@mantine/hooks@7.14.2(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@mantine/hooks': 7.14.2(react@18.3.1)
+ '@mantine/store': 7.14.2(react@18.3.1)
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
react-transition-group: 4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@mantine/spotlight@7.12.2(@mantine/core@7.12.2(@mantine/hooks@7.12.2(react@18.3.1))(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.2(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@mantine/spotlight@7.14.2(@mantine/core@7.14.2(@mantine/hooks@7.14.2(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.14.2(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
- '@mantine/core': 7.12.2(@mantine/hooks@7.12.2(react@18.3.1))(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@mantine/hooks': 7.12.2(react@18.3.1)
- '@mantine/store': 7.12.2(react@18.3.1)
+ '@mantine/core': 7.14.2(@mantine/hooks@7.14.2(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@mantine/hooks': 7.14.2(react@18.3.1)
+ '@mantine/store': 7.14.2(react@18.3.1)
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- '@mantine/store@7.12.2(react@18.3.1)':
+ '@mantine/store@7.14.2(react@18.3.1)':
dependencies:
react: 18.3.1
@@ -10350,13 +11228,13 @@ snapshots:
nopt: 5.0.0
npmlog: 5.0.1
rimraf: 3.0.2
- semver: 7.6.0
+ semver: 7.6.3
tar: 6.2.1
transitivePeerDependencies:
- encoding
- supports-color
- '@mermaid-js/parser@0.2.0':
+ '@mermaid-js/parser@0.3.0':
dependencies:
langium: 3.0.0
@@ -10384,212 +11262,212 @@ snapshots:
'@emnapi/runtime': 1.2.0
'@tybys/wasm-util': 0.9.0
- '@nestjs/bull-shared@10.2.1(@nestjs/common@10.4.1(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.1(@nestjs/common@10.4.1(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/websockets@10.4.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))':
+ '@nestjs/bull-shared@10.2.2(@nestjs/common@10.4.9(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.9)':
dependencies:
- '@nestjs/common': 10.4.1(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)
- '@nestjs/core': 10.4.1(@nestjs/common@10.4.1(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/websockets@10.4.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)
- tslib: 2.6.3
+ '@nestjs/common': 10.4.9(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)
+ '@nestjs/core': 10.4.9(@nestjs/common@10.4.9(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/websockets@10.4.9)(reflect-metadata@0.2.2)(rxjs@7.8.1)
+ tslib: 2.8.0
- '@nestjs/bullmq@10.2.1(@nestjs/common@10.4.1(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.1(@nestjs/common@10.4.1(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/websockets@10.4.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(bullmq@5.12.12)':
+ '@nestjs/bullmq@10.2.2(@nestjs/common@10.4.9(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.9)(bullmq@5.29.1)':
dependencies:
- '@nestjs/bull-shared': 10.2.1(@nestjs/common@10.4.1(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.1(@nestjs/common@10.4.1(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/websockets@10.4.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))
- '@nestjs/common': 10.4.1(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)
- '@nestjs/core': 10.4.1(@nestjs/common@10.4.1(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/websockets@10.4.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)
- bullmq: 5.12.12
- tslib: 2.6.3
+ '@nestjs/bull-shared': 10.2.2(@nestjs/common@10.4.9(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.9)
+ '@nestjs/common': 10.4.9(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)
+ '@nestjs/core': 10.4.9(@nestjs/common@10.4.9(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/websockets@10.4.9)(reflect-metadata@0.2.2)(rxjs@7.8.1)
+ bullmq: 5.29.1
+ tslib: 2.8.0
- '@nestjs/cli@10.4.5(@swc/core@1.5.25)':
+ '@nestjs/cli@10.4.8(@swc/core@1.5.25(@swc/helpers@0.5.5))':
dependencies:
- '@angular-devkit/core': 17.3.8(chokidar@3.6.0)
- '@angular-devkit/schematics': 17.3.8(chokidar@3.6.0)
- '@angular-devkit/schematics-cli': 17.3.8(chokidar@3.6.0)
- '@nestjs/schematics': 10.1.4(chokidar@3.6.0)(typescript@5.3.3)
+ '@angular-devkit/core': 17.3.11(chokidar@3.6.0)
+ '@angular-devkit/schematics': 17.3.11(chokidar@3.6.0)
+ '@angular-devkit/schematics-cli': 17.3.11(chokidar@3.6.0)
+ '@nestjs/schematics': 10.2.3(chokidar@3.6.0)(typescript@5.6.3)
chalk: 4.1.2
chokidar: 3.6.0
cli-table3: 0.6.5
commander: 4.1.1
- fork-ts-checker-webpack-plugin: 9.0.2(typescript@5.3.3)(webpack@5.94.0(@swc/core@1.5.25))
- glob: 10.4.2
+ fork-ts-checker-webpack-plugin: 9.0.2(typescript@5.6.3)(webpack@5.96.1(@swc/core@1.5.25(@swc/helpers@0.5.5)))
+ glob: 10.4.5
inquirer: 8.2.6
node-emoji: 1.11.0
ora: 5.4.1
tree-kill: 1.2.2
tsconfig-paths: 4.2.0
- tsconfig-paths-webpack-plugin: 4.1.0
- typescript: 5.3.3
- webpack: 5.94.0(@swc/core@1.5.25)
+ tsconfig-paths-webpack-plugin: 4.2.0
+ typescript: 5.6.3
+ webpack: 5.96.1(@swc/core@1.5.25(@swc/helpers@0.5.5))
webpack-node-externals: 3.0.0
optionalDependencies:
- '@swc/core': 1.5.25
+ '@swc/core': 1.5.25(@swc/helpers@0.5.5)
transitivePeerDependencies:
- esbuild
- uglify-js
- webpack-cli
- '@nestjs/common@10.4.1(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)':
+ '@nestjs/common@10.4.9(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)':
dependencies:
iterare: 1.2.1
reflect-metadata: 0.2.2
rxjs: 7.8.1
- tslib: 2.6.3
+ tslib: 2.7.0
uid: 2.0.2
optionalDependencies:
class-transformer: 0.5.1
class-validator: 0.14.1
- '@nestjs/config@3.2.3(@nestjs/common@10.4.1(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(rxjs@7.8.1)':
+ '@nestjs/config@3.3.0(@nestjs/common@10.4.9(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(rxjs@7.8.1)':
dependencies:
- '@nestjs/common': 10.4.1(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)
+ '@nestjs/common': 10.4.9(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)
dotenv: 16.4.5
dotenv-expand: 10.0.0
lodash: 4.17.21
rxjs: 7.8.1
- '@nestjs/core@10.4.1(@nestjs/common@10.4.1(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/websockets@10.4.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)':
+ '@nestjs/core@10.4.9(@nestjs/common@10.4.9(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/websockets@10.4.9)(reflect-metadata@0.2.2)(rxjs@7.8.1)':
dependencies:
- '@nestjs/common': 10.4.1(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)
+ '@nestjs/common': 10.4.9(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)
'@nuxtjs/opencollective': 0.3.2
fast-safe-stringify: 2.1.1
iterare: 1.2.1
- path-to-regexp: 3.2.0
+ path-to-regexp: 3.3.0
reflect-metadata: 0.2.2
rxjs: 7.8.1
- tslib: 2.6.3
+ tslib: 2.7.0
uid: 2.0.2
optionalDependencies:
- '@nestjs/websockets': 10.4.1(@nestjs/common@10.4.1(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.1)(@nestjs/platform-socket.io@10.4.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)
+ '@nestjs/websockets': 10.4.9(@nestjs/common@10.4.9(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.9)(@nestjs/platform-socket.io@10.4.9)(reflect-metadata@0.2.2)(rxjs@7.8.1)
transitivePeerDependencies:
- encoding
- '@nestjs/event-emitter@2.0.4(@nestjs/common@10.4.1(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.1(@nestjs/common@10.4.1(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/websockets@10.4.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))':
+ '@nestjs/event-emitter@2.1.1(@nestjs/common@10.4.9(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.9)':
dependencies:
- '@nestjs/common': 10.4.1(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)
- '@nestjs/core': 10.4.1(@nestjs/common@10.4.1(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/websockets@10.4.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)
+ '@nestjs/common': 10.4.9(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)
+ '@nestjs/core': 10.4.9(@nestjs/common@10.4.9(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/websockets@10.4.9)(reflect-metadata@0.2.2)(rxjs@7.8.1)
eventemitter2: 6.4.9
- '@nestjs/jwt@10.2.0(@nestjs/common@10.4.1(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))':
+ '@nestjs/jwt@10.2.0(@nestjs/common@10.4.9(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))':
dependencies:
- '@nestjs/common': 10.4.1(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)
+ '@nestjs/common': 10.4.9(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)
'@types/jsonwebtoken': 9.0.5
jsonwebtoken: 9.0.2
- '@nestjs/mapped-types@2.0.5(@nestjs/common@10.4.1(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)':
+ '@nestjs/mapped-types@2.0.6(@nestjs/common@10.4.9(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)':
dependencies:
- '@nestjs/common': 10.4.1(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)
+ '@nestjs/common': 10.4.9(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)
reflect-metadata: 0.2.2
optionalDependencies:
class-transformer: 0.5.1
class-validator: 0.14.1
- '@nestjs/passport@10.0.3(@nestjs/common@10.4.1(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(passport@0.7.0)':
+ '@nestjs/passport@10.0.3(@nestjs/common@10.4.9(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(passport@0.7.0)':
dependencies:
- '@nestjs/common': 10.4.1(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)
+ '@nestjs/common': 10.4.9(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)
passport: 0.7.0
- '@nestjs/platform-fastify@10.4.1(@fastify/static@7.0.4)(@nestjs/common@10.4.1(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.1(@nestjs/common@10.4.1(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/websockets@10.4.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))':
+ '@nestjs/platform-fastify@10.4.9(@fastify/static@7.0.4)(@nestjs/common@10.4.9(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.9)':
dependencies:
'@fastify/cors': 9.0.1
'@fastify/formbody': 7.4.0
- '@fastify/middie': 8.3.1
- '@nestjs/common': 10.4.1(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)
- '@nestjs/core': 10.4.1(@nestjs/common@10.4.1(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/websockets@10.4.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)
+ '@fastify/middie': 8.3.3
+ '@nestjs/common': 10.4.9(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)
+ '@nestjs/core': 10.4.9(@nestjs/common@10.4.9(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/websockets@10.4.9)(reflect-metadata@0.2.2)(rxjs@7.8.1)
fastify: 4.28.1
- light-my-request: 5.13.0
- path-to-regexp: 3.2.0
- tslib: 2.6.3
+ light-my-request: 6.3.0
+ path-to-regexp: 3.3.0
+ tslib: 2.7.0
optionalDependencies:
'@fastify/static': 7.0.4
transitivePeerDependencies:
- supports-color
- '@nestjs/platform-socket.io@10.4.1(@nestjs/common@10.4.1(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/websockets@10.4.1)(rxjs@7.8.1)':
+ '@nestjs/platform-socket.io@10.4.9(@nestjs/common@10.4.9(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/websockets@10.4.9)(rxjs@7.8.1)':
dependencies:
- '@nestjs/common': 10.4.1(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)
- '@nestjs/websockets': 10.4.1(@nestjs/common@10.4.1(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.1)(@nestjs/platform-socket.io@10.4.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)
+ '@nestjs/common': 10.4.9(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)
+ '@nestjs/websockets': 10.4.9(@nestjs/common@10.4.9(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.9)(@nestjs/platform-socket.io@10.4.9)(reflect-metadata@0.2.2)(rxjs@7.8.1)
rxjs: 7.8.1
- socket.io: 4.7.5
- tslib: 2.6.3
+ socket.io: 4.8.0
+ tslib: 2.7.0
transitivePeerDependencies:
- bufferutil
- supports-color
- utf-8-validate
- '@nestjs/schematics@10.1.4(chokidar@3.6.0)(typescript@5.3.3)':
+ '@nestjs/schematics@10.2.3(chokidar@3.6.0)(typescript@5.6.3)':
dependencies:
- '@angular-devkit/core': 17.3.8(chokidar@3.6.0)
- '@angular-devkit/schematics': 17.3.8(chokidar@3.6.0)
- comment-json: 4.2.3
+ '@angular-devkit/core': 17.3.11(chokidar@3.6.0)
+ '@angular-devkit/schematics': 17.3.11(chokidar@3.6.0)
+ comment-json: 4.2.5
jsonc-parser: 3.3.1
pluralize: 8.0.0
- typescript: 5.3.3
+ typescript: 5.6.3
transitivePeerDependencies:
- chokidar
- '@nestjs/schematics@10.1.4(chokidar@3.6.0)(typescript@5.5.4)':
+ '@nestjs/schematics@10.2.3(chokidar@3.6.0)(typescript@5.7.2)':
dependencies:
- '@angular-devkit/core': 17.3.8(chokidar@3.6.0)
- '@angular-devkit/schematics': 17.3.8(chokidar@3.6.0)
- comment-json: 4.2.3
+ '@angular-devkit/core': 17.3.11(chokidar@3.6.0)
+ '@angular-devkit/schematics': 17.3.11(chokidar@3.6.0)
+ comment-json: 4.2.5
jsonc-parser: 3.3.1
pluralize: 8.0.0
- typescript: 5.5.4
+ typescript: 5.7.2
transitivePeerDependencies:
- chokidar
- '@nestjs/terminus@10.2.3(@nestjs/common@10.4.1(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.1(@nestjs/common@10.4.1(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/websockets@10.4.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(reflect-metadata@0.2.2)(rxjs@7.8.1)':
+ '@nestjs/terminus@10.2.3(@nestjs/common@10.4.9(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.9)(reflect-metadata@0.2.2)(rxjs@7.8.1)':
dependencies:
- '@nestjs/common': 10.4.1(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)
- '@nestjs/core': 10.4.1(@nestjs/common@10.4.1(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/websockets@10.4.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)
+ '@nestjs/common': 10.4.9(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)
+ '@nestjs/core': 10.4.9(@nestjs/common@10.4.9(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/websockets@10.4.9)(reflect-metadata@0.2.2)(rxjs@7.8.1)
boxen: 5.1.2
check-disk-space: 3.4.0
reflect-metadata: 0.2.2
rxjs: 7.8.1
- '@nestjs/testing@10.4.1(@nestjs/common@10.4.1(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.1(@nestjs/common@10.4.1(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/websockets@10.4.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))':
+ '@nestjs/testing@10.4.9(@nestjs/common@10.4.9(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.9)':
dependencies:
- '@nestjs/common': 10.4.1(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)
- '@nestjs/core': 10.4.1(@nestjs/common@10.4.1(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/websockets@10.4.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)
- tslib: 2.6.3
+ '@nestjs/common': 10.4.9(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)
+ '@nestjs/core': 10.4.9(@nestjs/common@10.4.9(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/websockets@10.4.9)(reflect-metadata@0.2.2)(rxjs@7.8.1)
+ tslib: 2.7.0
- '@nestjs/websockets@10.4.1(@nestjs/common@10.4.1(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.1)(@nestjs/platform-socket.io@10.4.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)':
+ '@nestjs/websockets@10.4.9(@nestjs/common@10.4.9(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.9)(@nestjs/platform-socket.io@10.4.9)(reflect-metadata@0.2.2)(rxjs@7.8.1)':
dependencies:
- '@nestjs/common': 10.4.1(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)
- '@nestjs/core': 10.4.1(@nestjs/common@10.4.1(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/websockets@10.4.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)
+ '@nestjs/common': 10.4.9(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)
+ '@nestjs/core': 10.4.9(@nestjs/common@10.4.9(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/websockets@10.4.9)(reflect-metadata@0.2.2)(rxjs@7.8.1)
iterare: 1.2.1
object-hash: 3.0.0
reflect-metadata: 0.2.2
rxjs: 7.8.1
- tslib: 2.6.3
+ tslib: 2.7.0
optionalDependencies:
- '@nestjs/platform-socket.io': 10.4.1(@nestjs/common@10.4.1(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/websockets@10.4.1)(rxjs@7.8.1)
+ '@nestjs/platform-socket.io': 10.4.9(@nestjs/common@10.4.9(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/websockets@10.4.9)(rxjs@7.8.1)
- '@next/env@14.2.3': {}
+ '@next/env@14.2.10': {}
- '@next/swc-darwin-arm64@14.2.3':
+ '@next/swc-darwin-arm64@14.2.10':
optional: true
- '@next/swc-darwin-x64@14.2.3':
+ '@next/swc-darwin-x64@14.2.10':
optional: true
- '@next/swc-linux-arm64-gnu@14.2.3':
+ '@next/swc-linux-arm64-gnu@14.2.10':
optional: true
- '@next/swc-linux-arm64-musl@14.2.3':
+ '@next/swc-linux-arm64-musl@14.2.10':
optional: true
- '@next/swc-linux-x64-gnu@14.2.3':
+ '@next/swc-linux-x64-gnu@14.2.10':
optional: true
- '@next/swc-linux-x64-musl@14.2.3':
+ '@next/swc-linux-x64-musl@14.2.10':
optional: true
- '@next/swc-win32-arm64-msvc@14.2.3':
+ '@next/swc-win32-arm64-msvc@14.2.10':
optional: true
- '@next/swc-win32-ia32-msvc@14.2.3':
+ '@next/swc-win32-ia32-msvc@14.2.10':
optional: true
- '@next/swc-win32-x64-msvc@14.2.3':
+ '@next/swc-win32-x64-msvc@14.2.10':
optional: true
'@nodelib/fs.scandir@2.1.5':
@@ -10604,44 +11482,6 @@ snapshots:
'@nodelib/fs.scandir': 2.1.5
fastq: 1.17.1
- '@nrwl/devkit@19.6.3(nx@19.6.3(@swc/core@1.5.25))':
- dependencies:
- '@nx/devkit': 19.6.3(nx@19.6.3(@swc/core@1.5.25))
- transitivePeerDependencies:
- - nx
-
- '@nrwl/js@19.6.3(@babel/traverse@7.24.6)(@swc/core@1.5.25)(@types/node@22.5.2)(nx@19.6.3(@swc/core@1.5.25))(typescript@5.5.4)':
- dependencies:
- '@nx/js': 19.6.3(@babel/traverse@7.24.6)(@swc/core@1.5.25)(@types/node@22.5.2)(nx@19.6.3(@swc/core@1.5.25))(typescript@5.5.4)
- transitivePeerDependencies:
- - '@babel/traverse'
- - '@swc-node/register'
- - '@swc/core'
- - '@swc/wasm'
- - '@types/node'
- - debug
- - nx
- - supports-color
- - typescript
- - verdaccio
-
- '@nrwl/tao@19.6.3(@swc/core@1.5.25)':
- dependencies:
- nx: 19.6.3(@swc/core@1.5.25)
- tslib: 2.6.2
- transitivePeerDependencies:
- - '@swc-node/register'
- - '@swc/core'
- - debug
-
- '@nrwl/workspace@19.6.3(@swc/core@1.5.25)':
- dependencies:
- '@nx/workspace': 19.6.3(@swc/core@1.5.25)
- transitivePeerDependencies:
- - '@swc-node/register'
- - '@swc/core'
- - debug
-
'@nuxtjs/opencollective@0.3.2':
dependencies:
chalk: 4.1.2
@@ -10650,20 +11490,19 @@ snapshots:
transitivePeerDependencies:
- encoding
- '@nx/devkit@19.6.3(nx@19.6.3(@swc/core@1.5.25))':
+ '@nx/devkit@20.1.3(nx@20.1.3(@swc/core@1.5.25(@swc/helpers@0.5.5)))':
dependencies:
- '@nrwl/devkit': 19.6.3(nx@19.6.3(@swc/core@1.5.25))
- ejs: 3.1.9
+ ejs: 3.1.10
enquirer: 2.3.6
ignore: 5.3.1
minimatch: 9.0.3
- nx: 19.6.3(@swc/core@1.5.25)
- semver: 7.6.2
+ nx: 20.1.3(@swc/core@1.5.25(@swc/helpers@0.5.5))
+ semver: 7.6.3
tmp: 0.2.1
- tslib: 2.6.2
+ tslib: 2.6.3
yargs-parser: 21.1.1
- '@nx/js@19.6.3(@babel/traverse@7.24.6)(@swc/core@1.5.25)(@types/node@22.5.2)(nx@19.6.3(@swc/core@1.5.25))(typescript@5.5.4)':
+ '@nx/js@20.1.3(@babel/traverse@7.25.9)(@swc/core@1.5.25(@swc/helpers@0.5.5))(@types/node@22.10.0)(nx@20.1.3(@swc/core@1.5.25(@swc/helpers@0.5.5)))(typescript@5.7.2)':
dependencies:
'@babel/core': 7.24.6
'@babel/plugin-proposal-decorators': 7.23.7(@babel/core@7.24.6)
@@ -10672,17 +11511,17 @@ snapshots:
'@babel/preset-env': 7.23.8(@babel/core@7.24.6)
'@babel/preset-typescript': 7.23.3(@babel/core@7.24.6)
'@babel/runtime': 7.23.7
- '@nrwl/js': 19.6.3(@babel/traverse@7.24.6)(@swc/core@1.5.25)(@types/node@22.5.2)(nx@19.6.3(@swc/core@1.5.25))(typescript@5.5.4)
- '@nx/devkit': 19.6.3(nx@19.6.3(@swc/core@1.5.25))
- '@nx/workspace': 19.6.3(@swc/core@1.5.25)
+ '@nx/devkit': 20.1.3(nx@20.1.3(@swc/core@1.5.25(@swc/helpers@0.5.5)))
+ '@nx/workspace': 20.1.3(@swc/core@1.5.25(@swc/helpers@0.5.5))
+ '@zkochan/js-yaml': 0.0.7
babel-plugin-const-enum: 1.2.0(@babel/core@7.24.6)
babel-plugin-macros: 2.8.0
- babel-plugin-transform-typescript-metadata: 0.3.2(@babel/core@7.24.6)(@babel/traverse@7.24.6)
+ babel-plugin-transform-typescript-metadata: 0.3.2(@babel/core@7.24.6)(@babel/traverse@7.25.9)
chalk: 4.1.2
columnify: 1.6.0
detect-port: 1.5.1
+ enquirer: 2.3.6
fast-glob: 3.2.7
- fs-extra: 11.2.0
ignore: 5.3.1
js-tokens: 4.0.0
jsonc-parser: 3.2.0
@@ -10690,11 +11529,11 @@ snapshots:
npm-package-arg: 11.0.1
npm-run-path: 4.0.1
ora: 5.3.0
- semver: 7.6.2
+ semver: 7.6.3
source-map-support: 0.5.19
- ts-node: 10.9.1(@swc/core@1.5.25)(@types/node@22.5.2)(typescript@5.5.4)
+ ts-node: 10.9.1(@swc/core@1.5.25(@swc/helpers@0.5.5))(@types/node@22.10.0)(typescript@5.7.2)
tsconfig-paths: 4.2.0
- tslib: 2.6.2
+ tslib: 2.6.3
transitivePeerDependencies:
- '@babel/traverse'
- '@swc-node/register'
@@ -10706,44 +11545,43 @@ snapshots:
- supports-color
- typescript
- '@nx/nx-darwin-arm64@19.6.3':
+ '@nx/nx-darwin-arm64@20.1.3':
optional: true
- '@nx/nx-darwin-x64@19.6.3':
+ '@nx/nx-darwin-x64@20.1.3':
optional: true
- '@nx/nx-freebsd-x64@19.6.3':
+ '@nx/nx-freebsd-x64@20.1.3':
optional: true
- '@nx/nx-linux-arm-gnueabihf@19.6.3':
+ '@nx/nx-linux-arm-gnueabihf@20.1.3':
optional: true
- '@nx/nx-linux-arm64-gnu@19.6.3':
+ '@nx/nx-linux-arm64-gnu@20.1.3':
optional: true
- '@nx/nx-linux-arm64-musl@19.6.3':
+ '@nx/nx-linux-arm64-musl@20.1.3':
optional: true
- '@nx/nx-linux-x64-gnu@19.6.3':
+ '@nx/nx-linux-x64-gnu@20.1.3':
optional: true
- '@nx/nx-linux-x64-musl@19.6.3':
+ '@nx/nx-linux-x64-musl@20.1.3':
optional: true
- '@nx/nx-win32-arm64-msvc@19.6.3':
+ '@nx/nx-win32-arm64-msvc@20.1.3':
optional: true
- '@nx/nx-win32-x64-msvc@19.6.3':
+ '@nx/nx-win32-x64-msvc@20.1.3':
optional: true
- '@nx/workspace@19.6.3(@swc/core@1.5.25)':
+ '@nx/workspace@20.1.3(@swc/core@1.5.25(@swc/helpers@0.5.5))':
dependencies:
- '@nrwl/workspace': 19.6.3(@swc/core@1.5.25)
- '@nx/devkit': 19.6.3(nx@19.6.3(@swc/core@1.5.25))
+ '@nx/devkit': 20.1.3(nx@20.1.3(@swc/core@1.5.25(@swc/helpers@0.5.5)))
chalk: 4.1.2
enquirer: 2.3.6
- nx: 19.6.3(@swc/core@1.5.25)
- tslib: 2.6.2
+ nx: 20.1.3(@swc/core@1.5.25(@swc/helpers@0.5.5))
+ tslib: 2.6.3
yargs-parser: 21.1.1
transitivePeerDependencies:
- '@swc-node/register'
@@ -10755,8 +11593,6 @@ snapshots:
'@pkgjs/parseargs@0.11.0':
optional: true
- '@pkgr/core@0.1.1': {}
-
'@popperjs/core@2.11.8': {}
'@react-dnd/asap@4.0.1': {}
@@ -10769,11 +11605,11 @@ snapshots:
dependencies:
react: 18.3.1
- '@react-email/button@0.0.17(react@18.3.1)':
+ '@react-email/button@0.0.18(react@18.3.1)':
dependencies:
react: 18.3.1
- '@react-email/code-block@0.0.8(react@18.3.1)':
+ '@react-email/code-block@0.0.10(react@18.3.1)':
dependencies:
prismjs: 1.29.0
react: 18.3.1
@@ -10786,11 +11622,11 @@ snapshots:
dependencies:
react: 18.3.1
- '@react-email/components@0.0.24(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@react-email/components@0.0.28(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
'@react-email/body': 0.0.10(react@18.3.1)
- '@react-email/button': 0.0.17(react@18.3.1)
- '@react-email/code-block': 0.0.8(react@18.3.1)
+ '@react-email/button': 0.0.18(react@18.3.1)
+ '@react-email/code-block': 0.0.10(react@18.3.1)
'@react-email/code-inline': 0.0.4(react@18.3.1)
'@react-email/column': 0.0.12(react@18.3.1)
'@react-email/container': 0.0.14(react@18.3.1)
@@ -10800,13 +11636,13 @@ snapshots:
'@react-email/hr': 0.0.10(react@18.3.1)
'@react-email/html': 0.0.10(react@18.3.1)
'@react-email/img': 0.0.10(react@18.3.1)
- '@react-email/link': 0.0.10(react@18.3.1)
+ '@react-email/link': 0.0.11(react@18.3.1)
'@react-email/markdown': 0.0.12(react@18.3.1)
'@react-email/preview': 0.0.11(react@18.3.1)
- '@react-email/render': 1.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-email/row': 0.0.10(react@18.3.1)
- '@react-email/section': 0.0.14(react@18.3.1)
- '@react-email/tailwind': 0.1.0(react@18.3.1)
+ '@react-email/render': 1.0.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-email/row': 0.0.11(react@18.3.1)
+ '@react-email/section': 0.0.15(react@18.3.1)
+ '@react-email/tailwind': 1.0.2(react@18.3.1)
'@react-email/text': 0.0.10(react@18.3.1)
react: 18.3.1
transitivePeerDependencies:
@@ -10840,7 +11676,7 @@ snapshots:
dependencies:
react: 18.3.1
- '@react-email/link@0.0.10(react@18.3.1)':
+ '@react-email/link@0.0.11(react@18.3.1)':
dependencies:
react: 18.3.1
@@ -10853,7 +11689,7 @@ snapshots:
dependencies:
react: 18.3.1
- '@react-email/render@1.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@react-email/render@1.0.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
html-to-text: 9.0.5
js-beautify: 1.15.1
@@ -10861,15 +11697,15 @@ snapshots:
react-dom: 18.3.1(react@18.3.1)
react-promise-suspense: 0.3.4
- '@react-email/row@0.0.10(react@18.3.1)':
+ '@react-email/row@0.0.11(react@18.3.1)':
dependencies:
react: 18.3.1
- '@react-email/section@0.0.14(react@18.3.1)':
+ '@react-email/section@0.0.15(react@18.3.1)':
dependencies:
react: 18.3.1
- '@react-email/tailwind@0.1.0(react@18.3.1)':
+ '@react-email/tailwind@1.0.2(react@18.3.1)':
dependencies:
react: 18.3.1
@@ -10903,56 +11739,60 @@ snapshots:
dependencies:
'@redis/client': 1.6.0
- '@remirror/core-constants@2.0.2': {}
+ '@remirror/core-constants@3.0.0': {}
- '@remix-run/router@1.19.1': {}
-
- '@rollup/rollup-android-arm-eabi@4.21.2':
+ '@rollup/rollup-android-arm-eabi@4.27.4':
optional: true
- '@rollup/rollup-android-arm64@4.21.2':
+ '@rollup/rollup-android-arm64@4.27.4':
optional: true
- '@rollup/rollup-darwin-arm64@4.21.2':
+ '@rollup/rollup-darwin-arm64@4.27.4':
optional: true
- '@rollup/rollup-darwin-x64@4.21.2':
+ '@rollup/rollup-darwin-x64@4.27.4':
optional: true
- '@rollup/rollup-linux-arm-gnueabihf@4.21.2':
+ '@rollup/rollup-freebsd-arm64@4.27.4':
optional: true
- '@rollup/rollup-linux-arm-musleabihf@4.21.2':
+ '@rollup/rollup-freebsd-x64@4.27.4':
optional: true
- '@rollup/rollup-linux-arm64-gnu@4.21.2':
+ '@rollup/rollup-linux-arm-gnueabihf@4.27.4':
optional: true
- '@rollup/rollup-linux-arm64-musl@4.21.2':
+ '@rollup/rollup-linux-arm-musleabihf@4.27.4':
optional: true
- '@rollup/rollup-linux-powerpc64le-gnu@4.21.2':
+ '@rollup/rollup-linux-arm64-gnu@4.27.4':
optional: true
- '@rollup/rollup-linux-riscv64-gnu@4.21.2':
+ '@rollup/rollup-linux-arm64-musl@4.27.4':
optional: true
- '@rollup/rollup-linux-s390x-gnu@4.21.2':
+ '@rollup/rollup-linux-powerpc64le-gnu@4.27.4':
optional: true
- '@rollup/rollup-linux-x64-gnu@4.21.2':
+ '@rollup/rollup-linux-riscv64-gnu@4.27.4':
optional: true
- '@rollup/rollup-linux-x64-musl@4.21.2':
+ '@rollup/rollup-linux-s390x-gnu@4.27.4':
optional: true
- '@rollup/rollup-win32-arm64-msvc@4.21.2':
+ '@rollup/rollup-linux-x64-gnu@4.27.4':
optional: true
- '@rollup/rollup-win32-ia32-msvc@4.21.2':
+ '@rollup/rollup-linux-x64-musl@4.27.4':
optional: true
- '@rollup/rollup-win32-x64-msvc@4.21.2':
+ '@rollup/rollup-win32-arm64-msvc@4.27.4':
+ optional: true
+
+ '@rollup/rollup-win32-ia32-msvc@4.27.4':
+ optional: true
+
+ '@rollup/rollup-win32-x64-msvc@4.27.4':
optional: true
'@selderee/plugin-htmlparser2@0.11.0':
@@ -10979,336 +11819,336 @@ snapshots:
dependencies:
'@sinonjs/commons': 3.0.1
- '@smithy/abort-controller@3.1.1':
+ '@smithy/abort-controller@3.1.8':
dependencies:
- '@smithy/types': 3.3.0
- tslib: 2.6.2
+ '@smithy/types': 3.7.1
+ tslib: 2.6.3
- '@smithy/chunked-blob-reader-native@3.0.0':
+ '@smithy/chunked-blob-reader-native@3.0.1':
dependencies:
'@smithy/util-base64': 3.0.0
- tslib: 2.6.2
+ tslib: 2.6.3
- '@smithy/chunked-blob-reader@3.0.0':
+ '@smithy/chunked-blob-reader@4.0.0':
dependencies:
- tslib: 2.6.2
+ tslib: 2.6.3
- '@smithy/config-resolver@3.0.5':
+ '@smithy/config-resolver@3.0.12':
dependencies:
- '@smithy/node-config-provider': 3.1.4
- '@smithy/types': 3.3.0
+ '@smithy/node-config-provider': 3.1.11
+ '@smithy/types': 3.7.1
'@smithy/util-config-provider': 3.0.0
- '@smithy/util-middleware': 3.0.3
- tslib: 2.6.2
+ '@smithy/util-middleware': 3.0.10
+ tslib: 2.6.3
- '@smithy/core@2.4.0':
+ '@smithy/core@2.5.4':
dependencies:
- '@smithy/middleware-endpoint': 3.1.0
- '@smithy/middleware-retry': 3.0.15
- '@smithy/middleware-serde': 3.0.3
- '@smithy/protocol-http': 4.1.0
- '@smithy/smithy-client': 3.2.0
- '@smithy/types': 3.3.0
+ '@smithy/middleware-serde': 3.0.10
+ '@smithy/protocol-http': 4.1.7
+ '@smithy/types': 3.7.1
'@smithy/util-body-length-browser': 3.0.0
- '@smithy/util-middleware': 3.0.3
+ '@smithy/util-middleware': 3.0.10
+ '@smithy/util-stream': 3.3.1
'@smithy/util-utf8': 3.0.0
- tslib: 2.6.2
+ tslib: 2.6.3
- '@smithy/credential-provider-imds@3.2.0':
+ '@smithy/credential-provider-imds@3.2.7':
dependencies:
- '@smithy/node-config-provider': 3.1.4
- '@smithy/property-provider': 3.1.3
- '@smithy/types': 3.3.0
- '@smithy/url-parser': 3.0.3
- tslib: 2.6.2
+ '@smithy/node-config-provider': 3.1.11
+ '@smithy/property-provider': 3.1.10
+ '@smithy/types': 3.7.1
+ '@smithy/url-parser': 3.0.10
+ tslib: 2.6.3
- '@smithy/eventstream-codec@3.1.2':
+ '@smithy/eventstream-codec@3.1.9':
dependencies:
'@aws-crypto/crc32': 5.2.0
- '@smithy/types': 3.3.0
+ '@smithy/types': 3.7.1
'@smithy/util-hex-encoding': 3.0.0
- tslib: 2.6.2
+ tslib: 2.6.3
- '@smithy/eventstream-serde-browser@3.0.6':
+ '@smithy/eventstream-serde-browser@3.0.13':
dependencies:
- '@smithy/eventstream-serde-universal': 3.0.5
- '@smithy/types': 3.3.0
- tslib: 2.6.2
+ '@smithy/eventstream-serde-universal': 3.0.12
+ '@smithy/types': 3.7.1
+ tslib: 2.6.3
- '@smithy/eventstream-serde-config-resolver@3.0.3':
+ '@smithy/eventstream-serde-config-resolver@3.0.10':
dependencies:
- '@smithy/types': 3.3.0
- tslib: 2.6.2
+ '@smithy/types': 3.7.1
+ tslib: 2.6.3
- '@smithy/eventstream-serde-node@3.0.5':
+ '@smithy/eventstream-serde-node@3.0.12':
dependencies:
- '@smithy/eventstream-serde-universal': 3.0.5
- '@smithy/types': 3.3.0
- tslib: 2.6.2
+ '@smithy/eventstream-serde-universal': 3.0.12
+ '@smithy/types': 3.7.1
+ tslib: 2.6.3
- '@smithy/eventstream-serde-universal@3.0.5':
+ '@smithy/eventstream-serde-universal@3.0.12':
dependencies:
- '@smithy/eventstream-codec': 3.1.2
- '@smithy/types': 3.3.0
- tslib: 2.6.2
+ '@smithy/eventstream-codec': 3.1.9
+ '@smithy/types': 3.7.1
+ tslib: 2.6.3
- '@smithy/fetch-http-handler@3.2.4':
+ '@smithy/fetch-http-handler@4.1.1':
dependencies:
- '@smithy/protocol-http': 4.1.0
- '@smithy/querystring-builder': 3.0.3
- '@smithy/types': 3.3.0
+ '@smithy/protocol-http': 4.1.7
+ '@smithy/querystring-builder': 3.0.10
+ '@smithy/types': 3.7.1
'@smithy/util-base64': 3.0.0
- tslib: 2.6.2
+ tslib: 2.6.3
- '@smithy/hash-blob-browser@3.1.2':
+ '@smithy/hash-blob-browser@3.1.9':
dependencies:
- '@smithy/chunked-blob-reader': 3.0.0
- '@smithy/chunked-blob-reader-native': 3.0.0
- '@smithy/types': 3.3.0
- tslib: 2.6.2
+ '@smithy/chunked-blob-reader': 4.0.0
+ '@smithy/chunked-blob-reader-native': 3.0.1
+ '@smithy/types': 3.7.1
+ tslib: 2.6.3
- '@smithy/hash-node@3.0.3':
+ '@smithy/hash-node@3.0.10':
dependencies:
- '@smithy/types': 3.3.0
+ '@smithy/types': 3.7.1
'@smithy/util-buffer-from': 3.0.0
'@smithy/util-utf8': 3.0.0
- tslib: 2.6.2
+ tslib: 2.6.3
- '@smithy/hash-stream-node@3.1.2':
+ '@smithy/hash-stream-node@3.1.9':
dependencies:
- '@smithy/types': 3.3.0
+ '@smithy/types': 3.7.1
'@smithy/util-utf8': 3.0.0
- tslib: 2.6.2
+ tslib: 2.6.3
- '@smithy/invalid-dependency@3.0.3':
+ '@smithy/invalid-dependency@3.0.10':
dependencies:
- '@smithy/types': 3.3.0
- tslib: 2.6.2
+ '@smithy/types': 3.7.1
+ tslib: 2.6.3
'@smithy/is-array-buffer@2.2.0':
dependencies:
- tslib: 2.6.2
+ tslib: 2.6.3
'@smithy/is-array-buffer@3.0.0':
dependencies:
- tslib: 2.6.2
+ tslib: 2.6.3
- '@smithy/md5-js@3.0.3':
+ '@smithy/md5-js@3.0.10':
dependencies:
- '@smithy/types': 3.3.0
+ '@smithy/types': 3.7.1
'@smithy/util-utf8': 3.0.0
- tslib: 2.6.2
+ tslib: 2.6.3
- '@smithy/middleware-content-length@3.0.5':
+ '@smithy/middleware-content-length@3.0.12':
dependencies:
- '@smithy/protocol-http': 4.1.0
- '@smithy/types': 3.3.0
- tslib: 2.6.2
+ '@smithy/protocol-http': 4.1.7
+ '@smithy/types': 3.7.1
+ tslib: 2.6.3
- '@smithy/middleware-endpoint@3.1.0':
+ '@smithy/middleware-endpoint@3.2.4':
dependencies:
- '@smithy/middleware-serde': 3.0.3
- '@smithy/node-config-provider': 3.1.4
- '@smithy/shared-ini-file-loader': 3.1.4
- '@smithy/types': 3.3.0
- '@smithy/url-parser': 3.0.3
- '@smithy/util-middleware': 3.0.3
- tslib: 2.6.2
+ '@smithy/core': 2.5.4
+ '@smithy/middleware-serde': 3.0.10
+ '@smithy/node-config-provider': 3.1.11
+ '@smithy/shared-ini-file-loader': 3.1.11
+ '@smithy/types': 3.7.1
+ '@smithy/url-parser': 3.0.10
+ '@smithy/util-middleware': 3.0.10
+ tslib: 2.6.3
- '@smithy/middleware-retry@3.0.15':
+ '@smithy/middleware-retry@3.0.28':
dependencies:
- '@smithy/node-config-provider': 3.1.4
- '@smithy/protocol-http': 4.1.0
- '@smithy/service-error-classification': 3.0.3
- '@smithy/smithy-client': 3.2.0
- '@smithy/types': 3.3.0
- '@smithy/util-middleware': 3.0.3
- '@smithy/util-retry': 3.0.3
- tslib: 2.6.2
+ '@smithy/node-config-provider': 3.1.11
+ '@smithy/protocol-http': 4.1.7
+ '@smithy/service-error-classification': 3.0.10
+ '@smithy/smithy-client': 3.4.5
+ '@smithy/types': 3.7.1
+ '@smithy/util-middleware': 3.0.10
+ '@smithy/util-retry': 3.0.10
+ tslib: 2.6.3
uuid: 9.0.1
- '@smithy/middleware-serde@3.0.3':
+ '@smithy/middleware-serde@3.0.10':
dependencies:
- '@smithy/types': 3.3.0
- tslib: 2.6.2
+ '@smithy/types': 3.7.1
+ tslib: 2.6.3
- '@smithy/middleware-stack@3.0.3':
+ '@smithy/middleware-stack@3.0.10':
dependencies:
- '@smithy/types': 3.3.0
- tslib: 2.6.2
+ '@smithy/types': 3.7.1
+ tslib: 2.6.3
- '@smithy/node-config-provider@3.1.4':
+ '@smithy/node-config-provider@3.1.11':
dependencies:
- '@smithy/property-provider': 3.1.3
- '@smithy/shared-ini-file-loader': 3.1.4
- '@smithy/types': 3.3.0
- tslib: 2.6.2
+ '@smithy/property-provider': 3.1.10
+ '@smithy/shared-ini-file-loader': 3.1.11
+ '@smithy/types': 3.7.1
+ tslib: 2.6.3
- '@smithy/node-http-handler@3.1.4':
+ '@smithy/node-http-handler@3.3.1':
dependencies:
- '@smithy/abort-controller': 3.1.1
- '@smithy/protocol-http': 4.1.0
- '@smithy/querystring-builder': 3.0.3
- '@smithy/types': 3.3.0
- tslib: 2.6.2
+ '@smithy/abort-controller': 3.1.8
+ '@smithy/protocol-http': 4.1.7
+ '@smithy/querystring-builder': 3.0.10
+ '@smithy/types': 3.7.1
+ tslib: 2.6.3
- '@smithy/property-provider@3.1.3':
+ '@smithy/property-provider@3.1.10':
dependencies:
- '@smithy/types': 3.3.0
- tslib: 2.6.2
+ '@smithy/types': 3.7.1
+ tslib: 2.6.3
- '@smithy/protocol-http@4.1.0':
+ '@smithy/protocol-http@4.1.7':
dependencies:
- '@smithy/types': 3.3.0
- tslib: 2.6.2
+ '@smithy/types': 3.7.1
+ tslib: 2.6.3
- '@smithy/querystring-builder@3.0.3':
+ '@smithy/querystring-builder@3.0.10':
dependencies:
- '@smithy/types': 3.3.0
+ '@smithy/types': 3.7.1
'@smithy/util-uri-escape': 3.0.0
- tslib: 2.6.2
+ tslib: 2.6.3
- '@smithy/querystring-parser@3.0.3':
+ '@smithy/querystring-parser@3.0.10':
dependencies:
- '@smithy/types': 3.3.0
- tslib: 2.6.2
+ '@smithy/types': 3.7.1
+ tslib: 2.6.3
- '@smithy/service-error-classification@3.0.3':
+ '@smithy/service-error-classification@3.0.10':
dependencies:
- '@smithy/types': 3.3.0
+ '@smithy/types': 3.7.1
- '@smithy/shared-ini-file-loader@3.1.4':
+ '@smithy/shared-ini-file-loader@3.1.11':
dependencies:
- '@smithy/types': 3.3.0
- tslib: 2.6.2
+ '@smithy/types': 3.7.1
+ tslib: 2.6.3
- '@smithy/signature-v4@4.1.0':
+ '@smithy/signature-v4@4.2.3':
dependencies:
'@smithy/is-array-buffer': 3.0.0
- '@smithy/protocol-http': 4.1.0
- '@smithy/types': 3.3.0
+ '@smithy/protocol-http': 4.1.7
+ '@smithy/types': 3.7.1
'@smithy/util-hex-encoding': 3.0.0
- '@smithy/util-middleware': 3.0.3
+ '@smithy/util-middleware': 3.0.10
'@smithy/util-uri-escape': 3.0.0
'@smithy/util-utf8': 3.0.0
- tslib: 2.6.2
+ tslib: 2.6.3
- '@smithy/smithy-client@3.2.0':
+ '@smithy/smithy-client@3.4.5':
dependencies:
- '@smithy/middleware-endpoint': 3.1.0
- '@smithy/middleware-stack': 3.0.3
- '@smithy/protocol-http': 4.1.0
- '@smithy/types': 3.3.0
- '@smithy/util-stream': 3.1.3
- tslib: 2.6.2
+ '@smithy/core': 2.5.4
+ '@smithy/middleware-endpoint': 3.2.4
+ '@smithy/middleware-stack': 3.0.10
+ '@smithy/protocol-http': 4.1.7
+ '@smithy/types': 3.7.1
+ '@smithy/util-stream': 3.3.1
+ tslib: 2.6.3
- '@smithy/types@3.3.0':
+ '@smithy/types@3.7.1':
dependencies:
- tslib: 2.6.2
+ tslib: 2.6.3
- '@smithy/url-parser@3.0.3':
+ '@smithy/url-parser@3.0.10':
dependencies:
- '@smithy/querystring-parser': 3.0.3
- '@smithy/types': 3.3.0
- tslib: 2.6.2
+ '@smithy/querystring-parser': 3.0.10
+ '@smithy/types': 3.7.1
+ tslib: 2.6.3
'@smithy/util-base64@3.0.0':
dependencies:
'@smithy/util-buffer-from': 3.0.0
'@smithy/util-utf8': 3.0.0
- tslib: 2.6.2
+ tslib: 2.6.3
'@smithy/util-body-length-browser@3.0.0':
dependencies:
- tslib: 2.6.2
+ tslib: 2.6.3
'@smithy/util-body-length-node@3.0.0':
dependencies:
- tslib: 2.6.2
+ tslib: 2.6.3
'@smithy/util-buffer-from@2.2.0':
dependencies:
'@smithy/is-array-buffer': 2.2.0
- tslib: 2.6.2
+ tslib: 2.6.3
'@smithy/util-buffer-from@3.0.0':
dependencies:
'@smithy/is-array-buffer': 3.0.0
- tslib: 2.6.2
+ tslib: 2.6.3
'@smithy/util-config-provider@3.0.0':
dependencies:
- tslib: 2.6.2
+ tslib: 2.6.3
- '@smithy/util-defaults-mode-browser@3.0.15':
+ '@smithy/util-defaults-mode-browser@3.0.28':
dependencies:
- '@smithy/property-provider': 3.1.3
- '@smithy/smithy-client': 3.2.0
- '@smithy/types': 3.3.0
+ '@smithy/property-provider': 3.1.10
+ '@smithy/smithy-client': 3.4.5
+ '@smithy/types': 3.7.1
bowser: 2.11.0
- tslib: 2.6.2
+ tslib: 2.6.3
- '@smithy/util-defaults-mode-node@3.0.15':
+ '@smithy/util-defaults-mode-node@3.0.28':
dependencies:
- '@smithy/config-resolver': 3.0.5
- '@smithy/credential-provider-imds': 3.2.0
- '@smithy/node-config-provider': 3.1.4
- '@smithy/property-provider': 3.1.3
- '@smithy/smithy-client': 3.2.0
- '@smithy/types': 3.3.0
- tslib: 2.6.2
+ '@smithy/config-resolver': 3.0.12
+ '@smithy/credential-provider-imds': 3.2.7
+ '@smithy/node-config-provider': 3.1.11
+ '@smithy/property-provider': 3.1.10
+ '@smithy/smithy-client': 3.4.5
+ '@smithy/types': 3.7.1
+ tslib: 2.6.3
- '@smithy/util-endpoints@2.0.5':
+ '@smithy/util-endpoints@2.1.6':
dependencies:
- '@smithy/node-config-provider': 3.1.4
- '@smithy/types': 3.3.0
- tslib: 2.6.2
+ '@smithy/node-config-provider': 3.1.11
+ '@smithy/types': 3.7.1
+ tslib: 2.6.3
'@smithy/util-hex-encoding@3.0.0':
dependencies:
- tslib: 2.6.2
+ tslib: 2.6.3
- '@smithy/util-middleware@3.0.3':
+ '@smithy/util-middleware@3.0.10':
dependencies:
- '@smithy/types': 3.3.0
- tslib: 2.6.2
+ '@smithy/types': 3.7.1
+ tslib: 2.6.3
- '@smithy/util-retry@3.0.3':
+ '@smithy/util-retry@3.0.10':
dependencies:
- '@smithy/service-error-classification': 3.0.3
- '@smithy/types': 3.3.0
- tslib: 2.6.2
+ '@smithy/service-error-classification': 3.0.10
+ '@smithy/types': 3.7.1
+ tslib: 2.6.3
- '@smithy/util-stream@3.1.3':
+ '@smithy/util-stream@3.3.1':
dependencies:
- '@smithy/fetch-http-handler': 3.2.4
- '@smithy/node-http-handler': 3.1.4
- '@smithy/types': 3.3.0
+ '@smithy/fetch-http-handler': 4.1.1
+ '@smithy/node-http-handler': 3.3.1
+ '@smithy/types': 3.7.1
'@smithy/util-base64': 3.0.0
'@smithy/util-buffer-from': 3.0.0
'@smithy/util-hex-encoding': 3.0.0
'@smithy/util-utf8': 3.0.0
- tslib: 2.6.2
+ tslib: 2.6.3
'@smithy/util-uri-escape@3.0.0':
dependencies:
- tslib: 2.6.2
+ tslib: 2.6.3
'@smithy/util-utf8@2.3.0':
dependencies:
'@smithy/util-buffer-from': 2.2.0
- tslib: 2.6.2
+ tslib: 2.6.3
'@smithy/util-utf8@3.0.0':
dependencies:
'@smithy/util-buffer-from': 3.0.0
- tslib: 2.6.2
+ tslib: 2.6.3
- '@smithy/util-waiter@3.1.2':
+ '@smithy/util-waiter@3.1.9':
dependencies:
- '@smithy/abort-controller': 3.1.1
- '@smithy/types': 3.3.0
- tslib: 2.6.2
+ '@smithy/abort-controller': 3.1.8
+ '@smithy/types': 3.7.1
+ tslib: 2.6.3
'@socket.io/component-emitter@3.1.0': {}
@@ -11351,7 +12191,7 @@ snapshots:
'@swc/core-win32-x64-msvc@1.5.25':
optional: true
- '@swc/core@1.5.25':
+ '@swc/core@1.5.25(@swc/helpers@0.5.5)':
dependencies:
'@swc/counter': 0.1.3
'@swc/types': 0.1.7
@@ -11366,6 +12206,7 @@ snapshots:
'@swc/core-win32-arm64-msvc': 1.5.25
'@swc/core-win32-ia32-msvc': 1.5.25
'@swc/core-win32-x64-msvc': 1.5.25
+ '@swc/helpers': 0.5.5
optional: true
'@swc/counter@0.1.3': {}
@@ -11373,300 +12214,302 @@ snapshots:
'@swc/helpers@0.5.5':
dependencies:
'@swc/counter': 0.1.3
- tslib: 2.6.2
+ tslib: 2.6.3
'@swc/types@0.1.7':
dependencies:
'@swc/counter': 0.1.3
optional: true
- '@tabler/icons-react@3.14.0(react@18.3.1)':
+ '@tabler/icons-react@3.22.0(react@18.3.1)':
dependencies:
- '@tabler/icons': 3.14.0
+ '@tabler/icons': 3.22.0
react: 18.3.1
- '@tabler/icons@3.14.0': {}
+ '@tabler/icons@3.22.0': {}
- '@tanstack/eslint-plugin-query@5.53.0(eslint@9.9.1(jiti@1.21.0))(typescript@5.5.4)':
+ '@tanstack/eslint-plugin-query@5.62.1(eslint@9.15.0(jiti@1.21.0))(typescript@5.7.2)':
dependencies:
- '@typescript-eslint/utils': 8.3.0(eslint@9.9.1(jiti@1.21.0))(typescript@5.5.4)
- eslint: 9.9.1(jiti@1.21.0)
+ '@typescript-eslint/utils': 8.17.0(eslint@9.15.0(jiti@1.21.0))(typescript@5.7.2)
+ eslint: 9.15.0(jiti@1.21.0)
transitivePeerDependencies:
- supports-color
- typescript
- '@tanstack/query-core@5.53.2': {}
+ '@tanstack/query-core@5.61.4': {}
- '@tanstack/react-query@5.53.2(react@18.3.1)':
+ '@tanstack/react-query@5.61.4(react@18.3.1)':
dependencies:
- '@tanstack/query-core': 5.53.2
+ '@tanstack/query-core': 5.61.4
react: 18.3.1
- '@tiptap/core@2.6.6(@tiptap/pm@2.6.6)':
+ '@tiptap/core@2.10.3(@tiptap/pm@2.10.3)':
dependencies:
- '@tiptap/pm': 2.6.6
+ '@tiptap/pm': 2.10.3
- '@tiptap/extension-blockquote@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))':
+ '@tiptap/extension-blockquote@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))':
dependencies:
- '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6)
+ '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3)
- '@tiptap/extension-bold@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))':
+ '@tiptap/extension-bold@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))':
dependencies:
- '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6)
+ '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3)
- '@tiptap/extension-bubble-menu@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)':
+ '@tiptap/extension-bubble-menu@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3)':
dependencies:
- '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6)
- '@tiptap/pm': 2.6.6
+ '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3)
+ '@tiptap/pm': 2.10.3
tippy.js: 6.3.7
- '@tiptap/extension-bullet-list@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))':
+ '@tiptap/extension-bullet-list@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))':
dependencies:
- '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6)
+ '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3)
- '@tiptap/extension-code-block-lowlight@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/extension-code-block@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)(highlight.js@11.9.0)(lowlight@3.1.0)':
+ '@tiptap/extension-code-block-lowlight@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/extension-code-block@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3)(highlight.js@11.10.0)(lowlight@3.2.0)':
dependencies:
- '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6)
- '@tiptap/extension-code-block': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)
- '@tiptap/pm': 2.6.6
- highlight.js: 11.9.0
- lowlight: 3.1.0
+ '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3)
+ '@tiptap/extension-code-block': 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3)
+ '@tiptap/pm': 2.10.3
+ highlight.js: 11.10.0
+ lowlight: 3.2.0
- '@tiptap/extension-code-block@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)':
+ '@tiptap/extension-code-block@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3)':
dependencies:
- '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6)
- '@tiptap/pm': 2.6.6
+ '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3)
+ '@tiptap/pm': 2.10.3
- '@tiptap/extension-code@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))':
+ '@tiptap/extension-code@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))':
dependencies:
- '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6)
+ '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3)
- '@tiptap/extension-collaboration-cursor@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(y-prosemirror@1.2.3(prosemirror-model@1.22.3)(prosemirror-state@1.4.3)(prosemirror-view@1.34.1)(y-protocols@1.0.6(yjs@13.6.18))(yjs@13.6.18))':
+ '@tiptap/extension-collaboration-cursor@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(y-prosemirror@1.2.3(prosemirror-model@1.23.0)(prosemirror-state@1.4.3)(prosemirror-view@1.37.0)(y-protocols@1.0.6(yjs@13.6.20))(yjs@13.6.20))':
dependencies:
- '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6)
- y-prosemirror: 1.2.3(prosemirror-model@1.22.3)(prosemirror-state@1.4.3)(prosemirror-view@1.34.1)(y-protocols@1.0.6(yjs@13.6.18))(yjs@13.6.18)
+ '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3)
+ y-prosemirror: 1.2.3(prosemirror-model@1.23.0)(prosemirror-state@1.4.3)(prosemirror-view@1.37.0)(y-protocols@1.0.6(yjs@13.6.20))(yjs@13.6.20)
- '@tiptap/extension-collaboration@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)(y-prosemirror@1.2.3(prosemirror-model@1.22.3)(prosemirror-state@1.4.3)(prosemirror-view@1.34.1)(y-protocols@1.0.6(yjs@13.6.18))(yjs@13.6.18))':
+ '@tiptap/extension-collaboration@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3)(y-prosemirror@1.2.3(prosemirror-model@1.23.0)(prosemirror-state@1.4.3)(prosemirror-view@1.37.0)(y-protocols@1.0.6(yjs@13.6.20))(yjs@13.6.20))':
dependencies:
- '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6)
- '@tiptap/pm': 2.6.6
- y-prosemirror: 1.2.3(prosemirror-model@1.22.3)(prosemirror-state@1.4.3)(prosemirror-view@1.34.1)(y-protocols@1.0.6(yjs@13.6.18))(yjs@13.6.18)
+ '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3)
+ '@tiptap/pm': 2.10.3
+ y-prosemirror: 1.2.3(prosemirror-model@1.23.0)(prosemirror-state@1.4.3)(prosemirror-view@1.37.0)(y-protocols@1.0.6(yjs@13.6.20))(yjs@13.6.20)
- '@tiptap/extension-color@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/extension-text-style@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)))':
+ '@tiptap/extension-color@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/extension-text-style@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3)))':
dependencies:
- '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6)
- '@tiptap/extension-text-style': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))
+ '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3)
+ '@tiptap/extension-text-style': 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))
- '@tiptap/extension-document@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))':
+ '@tiptap/extension-document@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))':
dependencies:
- '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6)
+ '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3)
- '@tiptap/extension-dropcursor@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)':
+ '@tiptap/extension-dropcursor@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3)':
dependencies:
- '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6)
- '@tiptap/pm': 2.6.6
+ '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3)
+ '@tiptap/pm': 2.10.3
- '@tiptap/extension-floating-menu@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)':
+ '@tiptap/extension-floating-menu@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3)':
dependencies:
- '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6)
- '@tiptap/pm': 2.6.6
+ '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3)
+ '@tiptap/pm': 2.10.3
tippy.js: 6.3.7
- '@tiptap/extension-gapcursor@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)':
+ '@tiptap/extension-gapcursor@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3)':
dependencies:
- '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6)
- '@tiptap/pm': 2.6.6
+ '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3)
+ '@tiptap/pm': 2.10.3
- '@tiptap/extension-hard-break@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))':
+ '@tiptap/extension-hard-break@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))':
dependencies:
- '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6)
+ '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3)
- '@tiptap/extension-heading@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))':
+ '@tiptap/extension-heading@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))':
dependencies:
- '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6)
+ '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3)
- '@tiptap/extension-highlight@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))':
+ '@tiptap/extension-highlight@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))':
dependencies:
- '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6)
+ '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3)
- '@tiptap/extension-history@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)':
+ '@tiptap/extension-history@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3)':
dependencies:
- '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6)
- '@tiptap/pm': 2.6.6
+ '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3)
+ '@tiptap/pm': 2.10.3
- '@tiptap/extension-horizontal-rule@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)':
+ '@tiptap/extension-horizontal-rule@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3)':
dependencies:
- '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6)
- '@tiptap/pm': 2.6.6
+ '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3)
+ '@tiptap/pm': 2.10.3
- '@tiptap/extension-image@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))':
+ '@tiptap/extension-image@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))':
dependencies:
- '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6)
+ '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3)
- '@tiptap/extension-italic@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))':
+ '@tiptap/extension-italic@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))':
dependencies:
- '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6)
+ '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3)
- '@tiptap/extension-link@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)':
+ '@tiptap/extension-link@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3)':
dependencies:
- '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6)
- '@tiptap/pm': 2.6.6
- linkifyjs: 4.1.3
+ '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3)
+ '@tiptap/pm': 2.10.3
+ linkifyjs: 4.2.0
- '@tiptap/extension-list-item@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))':
+ '@tiptap/extension-list-item@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))':
dependencies:
- '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6)
+ '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3)
- '@tiptap/extension-list-keymap@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))':
+ '@tiptap/extension-list-keymap@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))':
dependencies:
- '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6)
+ '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3)
- '@tiptap/extension-mention@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)(@tiptap/suggestion@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6))':
+ '@tiptap/extension-mention@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3)(@tiptap/suggestion@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3))':
dependencies:
- '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6)
- '@tiptap/pm': 2.6.6
- '@tiptap/suggestion': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)
+ '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3)
+ '@tiptap/pm': 2.10.3
+ '@tiptap/suggestion': 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3)
- '@tiptap/extension-ordered-list@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))':
+ '@tiptap/extension-ordered-list@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))':
dependencies:
- '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6)
+ '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3)
- '@tiptap/extension-paragraph@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))':
+ '@tiptap/extension-paragraph@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))':
dependencies:
- '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6)
+ '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3)
- '@tiptap/extension-placeholder@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)':
+ '@tiptap/extension-placeholder@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3)':
dependencies:
- '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6)
- '@tiptap/pm': 2.6.6
+ '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3)
+ '@tiptap/pm': 2.10.3
- '@tiptap/extension-strike@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))':
+ '@tiptap/extension-strike@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))':
dependencies:
- '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6)
+ '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3)
- '@tiptap/extension-subscript@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))':
+ '@tiptap/extension-subscript@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))':
dependencies:
- '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6)
+ '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3)
- '@tiptap/extension-superscript@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))':
+ '@tiptap/extension-superscript@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))':
dependencies:
- '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6)
+ '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3)
- '@tiptap/extension-table-cell@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))':
+ '@tiptap/extension-table-cell@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))':
dependencies:
- '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6)
+ '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3)
- '@tiptap/extension-table-header@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))':
+ '@tiptap/extension-table-header@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))':
dependencies:
- '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6)
+ '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3)
- '@tiptap/extension-table-row@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))':
+ '@tiptap/extension-table-row@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))':
dependencies:
- '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6)
+ '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3)
- '@tiptap/extension-table@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)':
+ '@tiptap/extension-table@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3)':
dependencies:
- '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6)
- '@tiptap/pm': 2.6.6
+ '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3)
+ '@tiptap/pm': 2.10.3
- '@tiptap/extension-task-item@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)':
+ '@tiptap/extension-task-item@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3)':
dependencies:
- '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6)
- '@tiptap/pm': 2.6.6
+ '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3)
+ '@tiptap/pm': 2.10.3
- '@tiptap/extension-task-list@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))':
+ '@tiptap/extension-task-list@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))':
dependencies:
- '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6)
+ '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3)
- '@tiptap/extension-text-align@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))':
+ '@tiptap/extension-text-align@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))':
dependencies:
- '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6)
+ '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3)
- '@tiptap/extension-text-style@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))':
+ '@tiptap/extension-text-style@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))':
dependencies:
- '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6)
+ '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3)
- '@tiptap/extension-text@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))':
+ '@tiptap/extension-text@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))':
dependencies:
- '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6)
+ '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3)
- '@tiptap/extension-typography@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))':
+ '@tiptap/extension-typography@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))':
dependencies:
- '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6)
+ '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3)
- '@tiptap/extension-underline@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))':
+ '@tiptap/extension-underline@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))':
dependencies:
- '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6)
+ '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3)
- '@tiptap/extension-youtube@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))':
+ '@tiptap/extension-youtube@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))':
dependencies:
- '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6)
+ '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3)
- '@tiptap/html@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)':
+ '@tiptap/html@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3)':
dependencies:
- '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6)
- '@tiptap/pm': 2.6.6
- zeed-dom: 0.10.11
+ '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3)
+ '@tiptap/pm': 2.10.3
+ zeed-dom: 0.15.1
- '@tiptap/pm@2.6.6':
+ '@tiptap/pm@2.10.3':
dependencies:
prosemirror-changeset: 2.2.1
prosemirror-collab: 1.3.1
- prosemirror-commands: 1.5.2
+ prosemirror-commands: 1.6.2
prosemirror-dropcursor: 1.8.1
prosemirror-gapcursor: 1.3.2
prosemirror-history: 1.4.1
prosemirror-inputrules: 1.4.0
prosemirror-keymap: 1.2.2
- prosemirror-markdown: 1.13.0
+ prosemirror-markdown: 1.13.1
prosemirror-menu: 1.2.4
- prosemirror-model: 1.22.3
+ prosemirror-model: 1.23.0
prosemirror-schema-basic: 1.2.3
prosemirror-schema-list: 1.4.1
prosemirror-state: 1.4.3
- prosemirror-tables: 1.5.0
- prosemirror-trailing-node: 2.0.9(prosemirror-model@1.22.3)(prosemirror-state@1.4.3)(prosemirror-view@1.34.1)
- prosemirror-transform: 1.9.0
- prosemirror-view: 1.34.1
+ prosemirror-tables: 1.6.1
+ prosemirror-trailing-node: 3.0.0(prosemirror-model@1.23.0)(prosemirror-state@1.4.3)(prosemirror-view@1.37.0)
+ prosemirror-transform: 1.10.2
+ prosemirror-view: 1.37.0
- '@tiptap/react@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@tiptap/react@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
- '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6)
- '@tiptap/extension-bubble-menu': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)
- '@tiptap/extension-floating-menu': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)
- '@tiptap/pm': 2.6.6
+ '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3)
+ '@tiptap/extension-bubble-menu': 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3)
+ '@tiptap/extension-floating-menu': 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3)
+ '@tiptap/pm': 2.10.3
'@types/use-sync-external-store': 0.0.6
+ fast-deep-equal: 3.1.3
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
use-sync-external-store: 1.2.2(react@18.3.1)
- '@tiptap/starter-kit@2.6.6':
+ '@tiptap/starter-kit@2.10.3':
dependencies:
- '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6)
- '@tiptap/extension-blockquote': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))
- '@tiptap/extension-bold': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))
- '@tiptap/extension-bullet-list': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))
- '@tiptap/extension-code': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))
- '@tiptap/extension-code-block': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)
- '@tiptap/extension-document': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))
- '@tiptap/extension-dropcursor': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)
- '@tiptap/extension-gapcursor': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)
- '@tiptap/extension-hard-break': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))
- '@tiptap/extension-heading': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))
- '@tiptap/extension-history': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)
- '@tiptap/extension-horizontal-rule': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)
- '@tiptap/extension-italic': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))
- '@tiptap/extension-list-item': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))
- '@tiptap/extension-ordered-list': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))
- '@tiptap/extension-paragraph': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))
- '@tiptap/extension-strike': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))
- '@tiptap/extension-text': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))
- '@tiptap/pm': 2.6.6
+ '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3)
+ '@tiptap/extension-blockquote': 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))
+ '@tiptap/extension-bold': 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))
+ '@tiptap/extension-bullet-list': 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))
+ '@tiptap/extension-code': 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))
+ '@tiptap/extension-code-block': 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3)
+ '@tiptap/extension-document': 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))
+ '@tiptap/extension-dropcursor': 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3)
+ '@tiptap/extension-gapcursor': 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3)
+ '@tiptap/extension-hard-break': 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))
+ '@tiptap/extension-heading': 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))
+ '@tiptap/extension-history': 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3)
+ '@tiptap/extension-horizontal-rule': 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3)
+ '@tiptap/extension-italic': 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))
+ '@tiptap/extension-list-item': 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))
+ '@tiptap/extension-ordered-list': 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))
+ '@tiptap/extension-paragraph': 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))
+ '@tiptap/extension-strike': 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))
+ '@tiptap/extension-text': 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))
+ '@tiptap/extension-text-style': 2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))
+ '@tiptap/pm': 2.10.3
- '@tiptap/suggestion@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)':
+ '@tiptap/suggestion@2.10.3(@tiptap/core@2.10.3(@tiptap/pm@2.10.3))(@tiptap/pm@2.10.3)':
dependencies:
- '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6)
- '@tiptap/pm': 2.6.6
+ '@tiptap/core': 2.10.3(@tiptap/pm@2.10.3)
+ '@tiptap/pm': 2.10.3
'@tsconfig/node10@1.0.9': {}
@@ -11678,7 +12521,7 @@ snapshots:
'@tybys/wasm-util@0.9.0':
dependencies:
- tslib: 2.6.2
+ tslib: 2.6.3
'@types/babel__core@7.20.5':
dependencies:
@@ -11703,40 +12546,167 @@ snapshots:
'@types/bcrypt@5.0.2':
dependencies:
- '@types/node': 22.5.2
+ '@types/node': 22.10.0
'@types/body-parser@1.19.5':
dependencies:
'@types/connect': 3.4.38
- '@types/node': 22.5.2
+ '@types/node': 22.10.0
'@types/bytes@3.1.4': {}
'@types/connect@3.4.38':
dependencies:
- '@types/node': 22.5.2
+ '@types/node': 22.10.0
'@types/cookie@0.4.1': {}
+ '@types/cookie@0.6.0': {}
+
'@types/cookiejar@2.1.5': {}
'@types/cors@2.8.17':
dependencies:
- '@types/node': 22.5.2
+ '@types/node': 22.10.0
+
+ '@types/d3-array@3.2.1': {}
+
+ '@types/d3-axis@3.0.6':
+ dependencies:
+ '@types/d3-selection': 3.0.11
+
+ '@types/d3-brush@3.0.6':
+ dependencies:
+ '@types/d3-selection': 3.0.11
+
+ '@types/d3-chord@3.0.6': {}
+
+ '@types/d3-color@3.1.3': {}
+
+ '@types/d3-contour@3.0.6':
+ dependencies:
+ '@types/d3-array': 3.2.1
+ '@types/geojson': 7946.0.14
+
+ '@types/d3-delaunay@6.0.4': {}
+
+ '@types/d3-dispatch@3.0.6': {}
+
+ '@types/d3-drag@3.0.7':
+ dependencies:
+ '@types/d3-selection': 3.0.11
+
+ '@types/d3-dsv@3.0.7': {}
+
+ '@types/d3-ease@3.0.2': {}
+
+ '@types/d3-fetch@3.0.7':
+ dependencies:
+ '@types/d3-dsv': 3.0.7
+
+ '@types/d3-force@3.0.10': {}
+
+ '@types/d3-format@3.0.4': {}
+
+ '@types/d3-geo@3.1.0':
+ dependencies:
+ '@types/geojson': 7946.0.14
+
+ '@types/d3-hierarchy@3.1.7': {}
+
+ '@types/d3-interpolate@3.0.4':
+ dependencies:
+ '@types/d3-color': 3.1.3
+
+ '@types/d3-path@3.1.0': {}
+
+ '@types/d3-polygon@3.0.2': {}
+
+ '@types/d3-quadtree@3.0.6': {}
+
+ '@types/d3-random@3.0.3': {}
+
+ '@types/d3-scale-chromatic@3.0.3': {}
+
+ '@types/d3-scale@4.0.8':
+ dependencies:
+ '@types/d3-time': 3.0.4
+
+ '@types/d3-selection@3.0.11': {}
+
+ '@types/d3-shape@3.1.6':
+ dependencies:
+ '@types/d3-path': 3.1.0
+
+ '@types/d3-time-format@4.0.3': {}
+
+ '@types/d3-time@3.0.4': {}
+
+ '@types/d3-timer@3.0.2': {}
+
+ '@types/d3-transition@3.0.9':
+ dependencies:
+ '@types/d3-selection': 3.0.11
+
+ '@types/d3-zoom@3.0.8':
+ dependencies:
+ '@types/d3-interpolate': 3.0.4
+ '@types/d3-selection': 3.0.11
+
+ '@types/d3@7.4.3':
+ dependencies:
+ '@types/d3-array': 3.2.1
+ '@types/d3-axis': 3.0.6
+ '@types/d3-brush': 3.0.6
+ '@types/d3-chord': 3.0.6
+ '@types/d3-color': 3.1.3
+ '@types/d3-contour': 3.0.6
+ '@types/d3-delaunay': 6.0.4
+ '@types/d3-dispatch': 3.0.6
+ '@types/d3-drag': 3.0.7
+ '@types/d3-dsv': 3.0.7
+ '@types/d3-ease': 3.0.2
+ '@types/d3-fetch': 3.0.7
+ '@types/d3-force': 3.0.10
+ '@types/d3-format': 3.0.4
+ '@types/d3-geo': 3.1.0
+ '@types/d3-hierarchy': 3.1.7
+ '@types/d3-interpolate': 3.0.4
+ '@types/d3-path': 3.1.0
+ '@types/d3-polygon': 3.0.2
+ '@types/d3-quadtree': 3.0.6
+ '@types/d3-random': 3.0.3
+ '@types/d3-scale': 4.0.8
+ '@types/d3-scale-chromatic': 3.0.3
+ '@types/d3-selection': 3.0.11
+ '@types/d3-shape': 3.1.6
+ '@types/d3-time': 3.0.4
+ '@types/d3-time-format': 4.0.3
+ '@types/d3-timer': 3.0.2
+ '@types/d3-transition': 3.0.9
+ '@types/d3-zoom': 3.0.8
'@types/debounce@1.2.4': {}
+ '@types/dompurify@3.2.0':
+ dependencies:
+ dompurify: 3.1.6
+
+ '@types/eslint-scope@3.7.7':
+ dependencies:
+ '@types/eslint': 8.56.10
+ '@types/estree': 1.0.6
+
'@types/eslint@8.56.10':
dependencies:
- '@types/estree': 1.0.5
+ '@types/estree': 1.0.6
'@types/json-schema': 7.0.15
- optional: true
- '@types/estree@1.0.5': {}
+ '@types/estree@1.0.6': {}
'@types/express-serve-static-core@4.17.43':
dependencies:
- '@types/node': 22.5.2
+ '@types/node': 22.10.0
'@types/qs': 6.9.14
'@types/range-parser': 1.2.7
'@types/send': 0.17.4
@@ -11753,11 +12723,13 @@ snapshots:
'@types/fs-extra@11.0.4':
dependencies:
'@types/jsonfile': 6.1.4
- '@types/node': 22.5.2
+ '@types/node': 22.10.0
+
+ '@types/geojson@7946.0.14': {}
'@types/graceful-fs@4.1.9':
dependencies:
- '@types/node': 22.5.2
+ '@types/node': 22.10.0
'@types/hast@3.0.4':
dependencies:
@@ -11775,7 +12747,7 @@ snapshots:
dependencies:
'@types/istanbul-lib-report': 3.0.3
- '@types/jest@29.5.12':
+ '@types/jest@29.5.14':
dependencies:
expect: 29.7.0
pretty-format: 29.7.0
@@ -11786,18 +12758,27 @@ snapshots:
'@types/jsonfile@6.1.4':
dependencies:
- '@types/node': 22.5.2
+ '@types/node': 22.10.0
'@types/jsonwebtoken@9.0.5':
dependencies:
- '@types/node': 22.5.2
+ '@types/node': 22.10.0
'@types/jsonwebtoken@9.0.6':
dependencies:
- '@types/node': 22.5.2
+ '@types/node': 22.10.0
'@types/katex@0.16.7': {}
+ '@types/linkify-it@5.0.0': {}
+
+ '@types/markdown-it@14.1.2':
+ dependencies:
+ '@types/linkify-it': 5.0.0
+ '@types/mdurl': 2.0.0
+
+ '@types/mdurl@2.0.0': {}
+
'@types/methods@1.1.4': {}
'@types/mime-types@2.1.4': {}
@@ -11806,13 +12787,13 @@ snapshots:
'@types/mime@3.0.4': {}
- '@types/node@22.5.2':
+ '@types/node@22.10.0':
dependencies:
- undici-types: 6.19.8
+ undici-types: 6.20.0
- '@types/nodemailer@6.4.15':
+ '@types/nodemailer@6.4.17':
dependencies:
- '@types/node': 22.5.2
+ '@types/node': 22.10.0
'@types/parse-json@4.0.2': {}
@@ -11830,9 +12811,9 @@ snapshots:
dependencies:
'@types/express': 4.17.21
- '@types/pg@8.11.8':
+ '@types/pg@8.11.10':
dependencies:
- '@types/node': 22.5.2
+ '@types/node': 22.10.0
pg-protocol: 1.6.1
pg-types: 4.0.2
@@ -11842,11 +12823,11 @@ snapshots:
'@types/range-parser@1.2.7': {}
- '@types/react-dom@18.3.0':
+ '@types/react-dom@18.3.1':
dependencies:
- '@types/react': 18.3.5
+ '@types/react': 18.3.12
- '@types/react@18.3.5':
+ '@types/react@18.3.12':
dependencies:
'@types/prop-types': 15.7.11
csstype: 3.1.3
@@ -11854,13 +12835,13 @@ snapshots:
'@types/send@0.17.4':
dependencies:
'@types/mime': 1.3.5
- '@types/node': 22.5.2
+ '@types/node': 22.10.0
'@types/serve-static@1.15.5':
dependencies:
'@types/http-errors': 2.0.4
'@types/mime': 3.0.4
- '@types/node': 22.5.2
+ '@types/node': 22.10.0
'@types/stack-utils@2.0.3': {}
@@ -11868,13 +12849,16 @@ snapshots:
dependencies:
'@types/cookiejar': 2.1.5
'@types/methods': 1.1.4
- '@types/node': 22.5.2
+ '@types/node': 22.10.0
'@types/supertest@6.0.2':
dependencies:
'@types/methods': 1.1.4
'@types/superagent': 8.1.6
+ '@types/trusted-types@2.0.7':
+ optional: true
+
'@types/unist@3.0.2': {}
'@types/use-sync-external-store@0.0.6': {}
@@ -11883,9 +12867,9 @@ snapshots:
'@types/validator@13.12.0': {}
- '@types/ws@8.5.12':
+ '@types/ws@8.5.13':
dependencies:
- '@types/node': 22.5.2
+ '@types/node': 22.10.0
'@types/yargs-parser@21.0.3': {}
@@ -11893,86 +12877,87 @@ snapshots:
dependencies:
'@types/yargs-parser': 21.0.3
- '@typescript-eslint/eslint-plugin@8.3.0(@typescript-eslint/parser@8.3.0(eslint@9.9.1(jiti@1.21.0))(typescript@5.5.4))(eslint@9.9.1(jiti@1.21.0))(typescript@5.5.4)':
+ '@typescript-eslint/eslint-plugin@8.17.0(@typescript-eslint/parser@8.17.0(eslint@9.15.0(jiti@1.21.0))(typescript@5.7.2))(eslint@9.15.0(jiti@1.21.0))(typescript@5.7.2)':
dependencies:
- '@eslint-community/regexpp': 4.10.0
- '@typescript-eslint/parser': 8.3.0(eslint@9.9.1(jiti@1.21.0))(typescript@5.5.4)
- '@typescript-eslint/scope-manager': 8.3.0
- '@typescript-eslint/type-utils': 8.3.0(eslint@9.9.1(jiti@1.21.0))(typescript@5.5.4)
- '@typescript-eslint/utils': 8.3.0(eslint@9.9.1(jiti@1.21.0))(typescript@5.5.4)
- '@typescript-eslint/visitor-keys': 8.3.0
- eslint: 9.9.1(jiti@1.21.0)
+ '@eslint-community/regexpp': 4.12.1
+ '@typescript-eslint/parser': 8.17.0(eslint@9.15.0(jiti@1.21.0))(typescript@5.7.2)
+ '@typescript-eslint/scope-manager': 8.17.0
+ '@typescript-eslint/type-utils': 8.17.0(eslint@9.15.0(jiti@1.21.0))(typescript@5.7.2)
+ '@typescript-eslint/utils': 8.17.0(eslint@9.15.0(jiti@1.21.0))(typescript@5.7.2)
+ '@typescript-eslint/visitor-keys': 8.17.0
+ eslint: 9.15.0(jiti@1.21.0)
graphemer: 1.4.0
ignore: 5.3.1
natural-compare: 1.4.0
- ts-api-utils: 1.3.0(typescript@5.5.4)
+ ts-api-utils: 1.3.0(typescript@5.7.2)
optionalDependencies:
- typescript: 5.5.4
+ typescript: 5.7.2
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/parser@8.3.0(eslint@9.9.1(jiti@1.21.0))(typescript@5.5.4)':
+ '@typescript-eslint/parser@8.17.0(eslint@9.15.0(jiti@1.21.0))(typescript@5.7.2)':
dependencies:
- '@typescript-eslint/scope-manager': 8.3.0
- '@typescript-eslint/types': 8.3.0
- '@typescript-eslint/typescript-estree': 8.3.0(typescript@5.5.4)
- '@typescript-eslint/visitor-keys': 8.3.0
- debug: 4.3.4
- eslint: 9.9.1(jiti@1.21.0)
+ '@typescript-eslint/scope-manager': 8.17.0
+ '@typescript-eslint/types': 8.17.0
+ '@typescript-eslint/typescript-estree': 8.17.0(typescript@5.7.2)
+ '@typescript-eslint/visitor-keys': 8.17.0
+ debug: 4.3.7
+ eslint: 9.15.0(jiti@1.21.0)
optionalDependencies:
- typescript: 5.5.4
+ typescript: 5.7.2
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/scope-manager@8.3.0':
+ '@typescript-eslint/scope-manager@8.17.0':
dependencies:
- '@typescript-eslint/types': 8.3.0
- '@typescript-eslint/visitor-keys': 8.3.0
+ '@typescript-eslint/types': 8.17.0
+ '@typescript-eslint/visitor-keys': 8.17.0
- '@typescript-eslint/type-utils@8.3.0(eslint@9.9.1(jiti@1.21.0))(typescript@5.5.4)':
+ '@typescript-eslint/type-utils@8.17.0(eslint@9.15.0(jiti@1.21.0))(typescript@5.7.2)':
dependencies:
- '@typescript-eslint/typescript-estree': 8.3.0(typescript@5.5.4)
- '@typescript-eslint/utils': 8.3.0(eslint@9.9.1(jiti@1.21.0))(typescript@5.5.4)
- debug: 4.3.4
- ts-api-utils: 1.3.0(typescript@5.5.4)
+ '@typescript-eslint/typescript-estree': 8.17.0(typescript@5.7.2)
+ '@typescript-eslint/utils': 8.17.0(eslint@9.15.0(jiti@1.21.0))(typescript@5.7.2)
+ debug: 4.3.7
+ eslint: 9.15.0(jiti@1.21.0)
+ ts-api-utils: 1.3.0(typescript@5.7.2)
optionalDependencies:
- typescript: 5.5.4
+ typescript: 5.7.2
transitivePeerDependencies:
- - eslint
- supports-color
- '@typescript-eslint/types@8.3.0': {}
+ '@typescript-eslint/types@8.17.0': {}
- '@typescript-eslint/typescript-estree@8.3.0(typescript@5.5.4)':
+ '@typescript-eslint/typescript-estree@8.17.0(typescript@5.7.2)':
dependencies:
- '@typescript-eslint/types': 8.3.0
- '@typescript-eslint/visitor-keys': 8.3.0
- debug: 4.3.4
+ '@typescript-eslint/types': 8.17.0
+ '@typescript-eslint/visitor-keys': 8.17.0
+ debug: 4.3.7
fast-glob: 3.3.2
is-glob: 4.0.3
minimatch: 9.0.4
- semver: 7.6.2
- ts-api-utils: 1.3.0(typescript@5.5.4)
+ semver: 7.6.3
+ ts-api-utils: 1.3.0(typescript@5.7.2)
optionalDependencies:
- typescript: 5.5.4
+ typescript: 5.7.2
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/utils@8.3.0(eslint@9.9.1(jiti@1.21.0))(typescript@5.5.4)':
+ '@typescript-eslint/utils@8.17.0(eslint@9.15.0(jiti@1.21.0))(typescript@5.7.2)':
dependencies:
- '@eslint-community/eslint-utils': 4.4.0(eslint@9.9.1(jiti@1.21.0))
- '@typescript-eslint/scope-manager': 8.3.0
- '@typescript-eslint/types': 8.3.0
- '@typescript-eslint/typescript-estree': 8.3.0(typescript@5.5.4)
- eslint: 9.9.1(jiti@1.21.0)
+ '@eslint-community/eslint-utils': 4.4.0(eslint@9.15.0(jiti@1.21.0))
+ '@typescript-eslint/scope-manager': 8.17.0
+ '@typescript-eslint/types': 8.17.0
+ '@typescript-eslint/typescript-estree': 8.17.0(typescript@5.7.2)
+ eslint: 9.15.0(jiti@1.21.0)
+ optionalDependencies:
+ typescript: 5.7.2
transitivePeerDependencies:
- supports-color
- - typescript
- '@typescript-eslint/visitor-keys@8.3.0':
+ '@typescript-eslint/visitor-keys@8.17.0':
dependencies:
- '@typescript-eslint/types': 8.3.0
- eslint-visitor-keys: 3.4.3
+ '@typescript-eslint/types': 8.17.0
+ eslint-visitor-keys: 4.2.0
'@ucast/core@1.10.2': {}
@@ -11990,14 +12975,14 @@ snapshots:
dependencies:
'@ucast/core': 1.10.2
- '@vitejs/plugin-react@4.3.1(vite@5.4.2(@types/node@22.5.2)(less@4.2.0)(sugarss@4.0.1(postcss@8.4.43))(terser@5.29.2))':
+ '@vitejs/plugin-react@4.3.4(vite@6.0.0(@types/node@22.10.0)(jiti@1.21.0)(less@4.2.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.29.2)(tsx@4.19.2))':
dependencies:
- '@babel/core': 7.24.6
- '@babel/plugin-transform-react-jsx-self': 7.24.6(@babel/core@7.24.6)
- '@babel/plugin-transform-react-jsx-source': 7.24.6(@babel/core@7.24.6)
+ '@babel/core': 7.26.0
+ '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.26.0)
+ '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.26.0)
'@types/babel__core': 7.20.5
react-refresh: 0.14.2
- vite: 5.4.2(@types/node@22.5.2)(less@4.2.0)(sugarss@4.0.1(postcss@8.4.43))(terser@5.29.2)
+ vite: 6.0.0(@types/node@22.10.0)(jiti@1.21.0)(less@4.2.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.29.2)(tsx@4.19.2)
transitivePeerDependencies:
- supports-color
@@ -12083,10 +13068,10 @@ snapshots:
'@yarnpkg/lockfile@1.1.0': {}
- '@yarnpkg/parsers@3.0.0-rc.46':
+ '@yarnpkg/parsers@3.0.2':
dependencies:
js-yaml: 3.14.1
- tslib: 2.6.2
+ tslib: 2.6.3
'@zkochan/js-yaml@0.0.7':
dependencies:
@@ -12107,13 +13092,9 @@ snapshots:
mime-types: 2.1.35
negotiator: 0.6.3
- acorn-import-attributes@1.9.5(acorn@8.11.3):
+ acorn-jsx@5.3.2(acorn@8.14.0):
dependencies:
- acorn: 8.11.3
-
- acorn-jsx@5.3.2(acorn@8.12.1):
- dependencies:
- acorn: 8.12.1
+ acorn: 8.14.0
acorn-walk@8.3.2: {}
@@ -12121,17 +13102,19 @@ snapshots:
acorn@8.12.1: {}
+ acorn@8.14.0: {}
+
address@1.2.2: {}
agent-base@6.0.2:
dependencies:
- debug: 4.3.4
+ debug: 4.3.7
transitivePeerDependencies:
- supports-color
agent-base@7.1.1:
dependencies:
- debug: 4.3.4
+ debug: 4.3.7
transitivePeerDependencies:
- supports-color
@@ -12205,8 +13188,64 @@ snapshots:
argparse@2.0.1: {}
+ array-buffer-byte-length@1.0.1:
+ dependencies:
+ call-bind: 1.0.7
+ is-array-buffer: 3.0.4
+
+ array-includes@3.1.8:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.5
+ es-object-atoms: 1.0.0
+ get-intrinsic: 1.2.4
+ is-string: 1.1.0
+
array-timsort@1.0.3: {}
+ array.prototype.findlast@1.2.5:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.5
+ es-errors: 1.3.0
+ es-object-atoms: 1.0.0
+ es-shim-unscopables: 1.0.2
+
+ array.prototype.flat@1.3.2:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.5
+ es-shim-unscopables: 1.0.2
+
+ array.prototype.flatmap@1.3.2:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.5
+ es-shim-unscopables: 1.0.2
+
+ array.prototype.tosorted@1.1.4:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.5
+ es-errors: 1.3.0
+ es-shim-unscopables: 1.0.2
+
+ arraybuffer.prototype.slice@1.0.3:
+ dependencies:
+ array-buffer-byte-length: 1.0.1
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.5
+ es-errors: 1.3.0
+ get-intrinsic: 1.2.4
+ is-array-buffer: 3.0.4
+ is-shared-array-buffer: 1.0.3
+
asap@2.0.6: {}
async-lock@1.4.1: {}
@@ -12217,16 +13256,20 @@ snapshots:
atomic-sleep@1.0.0: {}
+ available-typed-arrays@1.0.7:
+ dependencies:
+ possible-typed-array-names: 1.0.0
+
avvio@8.3.0:
dependencies:
'@fastify/error': 3.4.1
archy: 1.0.0
- debug: 4.3.4
+ debug: 4.3.7
fastq: 1.17.1
transitivePeerDependencies:
- supports-color
- axios@1.7.7:
+ axios@1.7.8:
dependencies:
follow-redirects: 1.15.6
form-data: 4.0.0
@@ -12317,12 +13360,12 @@ snapshots:
transitivePeerDependencies:
- supports-color
- babel-plugin-transform-typescript-metadata@0.3.2(@babel/core@7.24.6)(@babel/traverse@7.24.6):
+ babel-plugin-transform-typescript-metadata@0.3.2(@babel/core@7.24.6)(@babel/traverse@7.25.9):
dependencies:
'@babel/core': 7.24.6
'@babel/helper-plugin-utils': 7.24.6
optionalDependencies:
- '@babel/traverse': 7.24.6
+ '@babel/traverse': 7.25.9
babel-preset-current-node-syntax@1.0.1(@babel/core@7.24.3):
dependencies:
@@ -12431,6 +13474,13 @@ snapshots:
node-releases: 2.0.14
update-browserslist-db: 1.0.13(browserslist@4.23.0)
+ browserslist@4.24.2:
+ dependencies:
+ caniuse-lite: 1.0.30001684
+ electron-to-chromium: 1.5.65
+ node-releases: 2.0.18
+ update-browserslist-db: 1.1.1(browserslist@4.24.2)
+
bs-logger@0.2.6:
dependencies:
fast-json-stable-stringify: 2.1.0
@@ -12455,16 +13505,16 @@ snapshots:
builtins@5.0.1:
dependencies:
- semver: 7.6.2
+ semver: 7.6.3
- bullmq@5.12.12:
+ bullmq@5.29.1:
dependencies:
cron-parser: 4.9.0
ioredis: 5.4.1
- msgpackr: 1.10.1
+ msgpackr: 1.11.2
node-abort-controller: 3.1.1
- semver: 7.6.2
- tslib: 2.6.2
+ semver: 7.6.3
+ tslib: 2.6.3
uuid: 9.0.1
transitivePeerDependencies:
- supports-color
@@ -12493,6 +13543,8 @@ snapshots:
caniuse-lite@1.0.30001600: {}
+ caniuse-lite@1.0.30001684: {}
+
chalk@2.4.2:
dependencies:
ansi-styles: 3.2.1
@@ -12529,7 +13581,7 @@ snapshots:
chokidar@3.6.0:
dependencies:
anymatch: 3.1.3
- braces: 3.0.2
+ braces: 3.0.3
glob-parent: 5.1.2
is-binary-path: 2.1.0
is-glob: 4.0.3
@@ -12538,6 +13590,10 @@ snapshots:
optionalDependencies:
fsevents: 2.3.3
+ chokidar@4.0.1:
+ dependencies:
+ readdirp: 4.0.2
+
chownr@2.0.0: {}
chrome-trace-event@1.0.3: {}
@@ -12627,7 +13683,7 @@ snapshots:
commander@8.3.0: {}
- comment-json@4.2.3:
+ comment-json@4.2.5:
dependencies:
array-timsort: 1.0.3
core-util-is: 1.0.3
@@ -12639,18 +13695,18 @@ snapshots:
concat-map@0.0.1: {}
- concurrently@8.2.2:
+ concurrently@9.1.0:
dependencies:
chalk: 4.1.2
- date-fns: 2.30.0
lodash: 4.17.21
rxjs: 7.8.1
shell-quote: 1.8.1
- spawn-command: 0.0.2
supports-color: 8.1.1
tree-kill: 1.2.2
yargs: 17.7.2
+ confbox@0.1.8: {}
+
config-chain@1.1.13:
dependencies:
ini: 1.3.8
@@ -12666,12 +13722,14 @@ snapshots:
convert-source-map@2.0.0: {}
- cookie-signature@1.2.1: {}
-
- cookie@0.4.2: {}
+ cookie-signature@1.2.2: {}
cookie@0.6.0: {}
+ cookie@0.7.2: {}
+
+ cookie@1.0.2: {}
+
cookiejar@2.1.4: {}
copy-anything@2.0.6:
@@ -12694,6 +13752,10 @@ snapshots:
dependencies:
layout-base: 1.0.2
+ cose-base@2.2.0:
+ dependencies:
+ layout-base: 2.0.1
+
cosmiconfig@6.0.0:
dependencies:
'@types/parse-json': 4.0.2
@@ -12702,22 +13764,22 @@ snapshots:
path-type: 4.0.0
yaml: 1.10.2
- cosmiconfig@8.3.6(typescript@5.3.3):
+ cosmiconfig@8.3.6(typescript@5.6.3):
dependencies:
import-fresh: 3.3.0
js-yaml: 4.1.0
parse-json: 5.2.0
path-type: 4.0.0
optionalDependencies:
- typescript: 5.3.3
+ typescript: 5.6.3
- create-jest@29.7.0(@types/node@22.5.2)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@22.5.2)(typescript@5.5.4)):
+ create-jest@29.7.0(@types/node@22.10.0)(ts-node@10.9.2(@swc/core@1.5.25(@swc/helpers@0.5.5))(@types/node@22.10.0)(typescript@5.7.2)):
dependencies:
'@jest/types': 29.6.3
chalk: 4.1.2
exit: 0.1.2
graceful-fs: 4.2.11
- jest-config: 29.7.0(@types/node@22.5.2)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@22.5.2)(typescript@5.5.4))
+ jest-config: 29.7.0(@types/node@22.10.0)(ts-node@10.9.2(@swc/core@1.5.25(@swc/helpers@0.5.5))(@types/node@22.10.0)(typescript@5.7.2))
jest-util: 29.7.0
prompts: 2.4.2
transitivePeerDependencies:
@@ -12738,12 +13800,24 @@ snapshots:
dependencies:
cross-spawn: 7.0.3
+ cross-fetch@4.0.0:
+ dependencies:
+ node-fetch: 2.7.0
+ transitivePeerDependencies:
+ - encoding
+
cross-spawn@7.0.3:
dependencies:
path-key: 3.1.1
shebang-command: 2.0.0
which: 2.0.2
+ cross-spawn@7.0.6:
+ dependencies:
+ path-key: 3.1.1
+ shebang-command: 2.0.0
+ which: 2.0.2
+
css-what@6.1.0: {}
cssesc@3.0.0: {}
@@ -12759,6 +13833,11 @@ snapshots:
cose-base: 1.0.3
cytoscape: 3.30.2
+ cytoscape-fcose@2.2.0(cytoscape@3.30.2):
+ dependencies:
+ cose-base: 2.2.0
+ cytoscape: 3.30.2
+
cytoscape@3.30.2: {}
d3-array@2.12.1:
@@ -12928,7 +14007,7 @@ snapshots:
d3-transition: 3.0.1(d3-selection@3.0.0)
d3-zoom: 3.0.0
- dagre-d3-es@7.0.10:
+ dagre-d3-es@7.0.11:
dependencies:
d3: 7.9.0
lodash-es: 4.17.21
@@ -12938,11 +14017,25 @@ snapshots:
whatwg-mimetype: 4.0.0
whatwg-url: 14.0.0
- date-fns@2.30.0:
+ data-view-buffer@1.0.1:
dependencies:
- '@babel/runtime': 7.23.7
+ call-bind: 1.0.7
+ es-errors: 1.3.0
+ is-data-view: 1.0.1
- date-fns@3.6.0: {}
+ data-view-byte-length@1.0.1:
+ dependencies:
+ call-bind: 1.0.7
+ es-errors: 1.3.0
+ is-data-view: 1.0.1
+
+ data-view-byte-offset@1.0.0:
+ dependencies:
+ call-bind: 1.0.7
+ es-errors: 1.3.0
+ is-data-view: 1.0.1
+
+ date-fns@4.1.0: {}
dayjs@1.11.13: {}
@@ -12952,6 +14045,10 @@ snapshots:
dependencies:
ms: 2.1.2
+ debug@4.3.7:
+ dependencies:
+ ms: 2.1.3
+
decimal.js@10.4.3: {}
dedent@1.5.1: {}
@@ -12968,10 +14065,16 @@ snapshots:
dependencies:
es-define-property: 1.0.0
es-errors: 1.3.0
- gopd: 1.0.1
+ gopd: 1.2.0
define-lazy-prop@2.0.0: {}
+ define-properties@1.2.1:
+ dependencies:
+ define-data-property: 1.1.4
+ has-property-descriptors: 1.0.2
+ object-keys: 1.1.1
+
delaunator@5.0.1:
dependencies:
robust-predicates: 3.0.2
@@ -13022,6 +14125,10 @@ snapshots:
'@react-dnd/invariant': 2.0.0
redux: 4.2.1
+ doctrine@2.1.0:
+ dependencies:
+ esutils: 2.0.3
+
dom-helpers@5.2.1:
dependencies:
'@babel/runtime': 7.23.7
@@ -13041,6 +14148,10 @@ snapshots:
dompurify@3.1.6: {}
+ dompurify@3.2.1:
+ optionalDependencies:
+ '@types/trusted-types': 2.0.7
+
domutils@3.1.0:
dependencies:
dom-serializer: 2.0.0
@@ -13055,8 +14166,6 @@ snapshots:
dotenv@16.4.5: {}
- duplexer@0.1.2: {}
-
eastasianwidth@0.2.0: {}
ecdsa-sig-formatter@1.0.11:
@@ -13068,18 +14177,16 @@ snapshots:
'@one-ini/wasm': 0.1.1
commander: 10.0.1
minimatch: 9.0.1
- semver: 7.6.2
+ semver: 7.6.3
ejs@3.1.10:
dependencies:
jake: 10.8.7
- ejs@3.1.9:
- dependencies:
- jake: 10.8.7
-
electron-to-chromium@1.4.715: {}
+ electron-to-chromium@1.5.65: {}
+
emittery@0.13.1: {}
emoji-mart@5.6.0: {}
@@ -13092,34 +14199,32 @@ snapshots:
dependencies:
once: 1.4.0
- engine.io-client@6.5.3:
+ engine.io-client@6.6.2:
dependencies:
'@socket.io/component-emitter': 3.1.0
debug: 4.3.4
- engine.io-parser: 5.2.1
- ws: 8.11.0
- xmlhttprequest-ssl: 2.0.0
+ engine.io-parser: 5.2.2
+ ws: 8.17.1
+ xmlhttprequest-ssl: 2.1.2
transitivePeerDependencies:
- bufferutil
- supports-color
- utf-8-validate
- engine.io-parser@5.2.1: {}
-
engine.io-parser@5.2.2: {}
- engine.io@6.5.4:
+ engine.io@6.6.2:
dependencies:
'@types/cookie': 0.4.1
'@types/cors': 2.8.17
- '@types/node': 22.5.2
+ '@types/node': 22.10.0
accepts: 1.3.8
base64id: 2.0.0
- cookie: 0.4.2
+ cookie: 0.7.2
cors: 2.8.5
debug: 4.3.4
engine.io-parser: 5.2.2
- ws: 8.11.0
+ ws: 8.17.1
transitivePeerDependencies:
- bufferutil
- supports-color
@@ -13141,6 +14246,8 @@ snapshots:
entities@4.5.0: {}
+ entities@5.0.0: {}
+
errno@0.1.8:
dependencies:
prr: 1.0.1
@@ -13150,14 +14257,101 @@ snapshots:
dependencies:
is-arrayish: 0.2.1
+ es-abstract@1.23.5:
+ dependencies:
+ array-buffer-byte-length: 1.0.1
+ arraybuffer.prototype.slice: 1.0.3
+ available-typed-arrays: 1.0.7
+ call-bind: 1.0.7
+ data-view-buffer: 1.0.1
+ data-view-byte-length: 1.0.1
+ data-view-byte-offset: 1.0.0
+ es-define-property: 1.0.0
+ es-errors: 1.3.0
+ es-object-atoms: 1.0.0
+ es-set-tostringtag: 2.0.3
+ es-to-primitive: 1.3.0
+ function.prototype.name: 1.1.6
+ get-intrinsic: 1.2.4
+ get-symbol-description: 1.0.2
+ globalthis: 1.0.4
+ gopd: 1.2.0
+ has-property-descriptors: 1.0.2
+ has-proto: 1.0.3
+ has-symbols: 1.0.3
+ hasown: 2.0.2
+ internal-slot: 1.0.7
+ is-array-buffer: 3.0.4
+ is-callable: 1.2.7
+ is-data-view: 1.0.1
+ is-negative-zero: 2.0.3
+ is-regex: 1.2.0
+ is-shared-array-buffer: 1.0.3
+ is-string: 1.1.0
+ is-typed-array: 1.1.13
+ is-weakref: 1.0.2
+ object-inspect: 1.13.3
+ object-keys: 1.1.1
+ object.assign: 4.1.5
+ regexp.prototype.flags: 1.5.3
+ safe-array-concat: 1.1.2
+ safe-regex-test: 1.0.3
+ string.prototype.trim: 1.2.9
+ string.prototype.trimend: 1.0.8
+ string.prototype.trimstart: 1.0.8
+ typed-array-buffer: 1.0.2
+ typed-array-byte-length: 1.0.1
+ typed-array-byte-offset: 1.0.3
+ typed-array-length: 1.0.7
+ unbox-primitive: 1.0.2
+ which-typed-array: 1.1.16
+
es-define-property@1.0.0:
dependencies:
get-intrinsic: 1.2.4
es-errors@1.3.0: {}
+ es-iterator-helpers@1.2.0:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.5
+ es-errors: 1.3.0
+ es-set-tostringtag: 2.0.3
+ function-bind: 1.1.2
+ get-intrinsic: 1.2.4
+ globalthis: 1.0.4
+ gopd: 1.2.0
+ has-property-descriptors: 1.0.2
+ has-proto: 1.0.3
+ has-symbols: 1.0.3
+ internal-slot: 1.0.7
+ iterator.prototype: 1.1.3
+ safe-array-concat: 1.1.2
+
es-module-lexer@1.4.2: {}
+ es-object-atoms@1.0.0:
+ dependencies:
+ es-errors: 1.3.0
+
+ es-set-tostringtag@2.0.3:
+ dependencies:
+ get-intrinsic: 1.2.4
+ has-tostringtag: 1.0.2
+ hasown: 2.0.2
+
+ es-shim-unscopables@1.0.2:
+ dependencies:
+ hasown: 2.0.2
+
+ es-to-primitive@1.3.0:
+ dependencies:
+ is-callable: 1.2.7
+ is-date-object: 1.0.5
+ is-symbol: 1.1.0
+
esbuild@0.19.11:
optionalDependencies:
'@esbuild/aix-ppc64': 0.19.11
@@ -13184,32 +14378,6 @@ snapshots:
'@esbuild/win32-ia32': 0.19.11
'@esbuild/win32-x64': 0.19.11
- esbuild@0.21.5:
- optionalDependencies:
- '@esbuild/aix-ppc64': 0.21.5
- '@esbuild/android-arm': 0.21.5
- '@esbuild/android-arm64': 0.21.5
- '@esbuild/android-x64': 0.21.5
- '@esbuild/darwin-arm64': 0.21.5
- '@esbuild/darwin-x64': 0.21.5
- '@esbuild/freebsd-arm64': 0.21.5
- '@esbuild/freebsd-x64': 0.21.5
- '@esbuild/linux-arm': 0.21.5
- '@esbuild/linux-arm64': 0.21.5
- '@esbuild/linux-ia32': 0.21.5
- '@esbuild/linux-loong64': 0.21.5
- '@esbuild/linux-mips64el': 0.21.5
- '@esbuild/linux-ppc64': 0.21.5
- '@esbuild/linux-riscv64': 0.21.5
- '@esbuild/linux-s390x': 0.21.5
- '@esbuild/linux-x64': 0.21.5
- '@esbuild/netbsd-x64': 0.21.5
- '@esbuild/openbsd-x64': 0.21.5
- '@esbuild/sunos-x64': 0.21.5
- '@esbuild/win32-arm64': 0.21.5
- '@esbuild/win32-ia32': 0.21.5
- '@esbuild/win32-x64': 0.21.5
-
esbuild@0.23.1:
optionalDependencies:
'@esbuild/aix-ppc64': 0.23.1
@@ -13237,8 +14405,37 @@ snapshots:
'@esbuild/win32-ia32': 0.23.1
'@esbuild/win32-x64': 0.23.1
+ esbuild@0.24.0:
+ optionalDependencies:
+ '@esbuild/aix-ppc64': 0.24.0
+ '@esbuild/android-arm': 0.24.0
+ '@esbuild/android-arm64': 0.24.0
+ '@esbuild/android-x64': 0.24.0
+ '@esbuild/darwin-arm64': 0.24.0
+ '@esbuild/darwin-x64': 0.24.0
+ '@esbuild/freebsd-arm64': 0.24.0
+ '@esbuild/freebsd-x64': 0.24.0
+ '@esbuild/linux-arm': 0.24.0
+ '@esbuild/linux-arm64': 0.24.0
+ '@esbuild/linux-ia32': 0.24.0
+ '@esbuild/linux-loong64': 0.24.0
+ '@esbuild/linux-mips64el': 0.24.0
+ '@esbuild/linux-ppc64': 0.24.0
+ '@esbuild/linux-riscv64': 0.24.0
+ '@esbuild/linux-s390x': 0.24.0
+ '@esbuild/linux-x64': 0.24.0
+ '@esbuild/netbsd-x64': 0.24.0
+ '@esbuild/openbsd-arm64': 0.24.0
+ '@esbuild/openbsd-x64': 0.24.0
+ '@esbuild/sunos-x64': 0.24.0
+ '@esbuild/win32-arm64': 0.24.0
+ '@esbuild/win32-ia32': 0.24.0
+ '@esbuild/win32-x64': 0.24.0
+
escalade@3.1.1: {}
+ escalade@3.2.0: {}
+
escape-html@1.0.3: {}
escape-string-regexp@1.0.5: {}
@@ -13249,60 +14446,76 @@ snapshots:
escape-string-regexp@5.0.0: {}
- eslint-config-prettier@9.1.0(eslint@9.9.1(jiti@1.21.0)):
+ eslint-config-prettier@9.1.0(eslint@9.15.0(jiti@1.21.0)):
dependencies:
- eslint: 9.9.1(jiti@1.21.0)
+ eslint: 9.15.0(jiti@1.21.0)
- eslint-plugin-prettier@5.2.1(@types/eslint@8.56.10)(eslint-config-prettier@9.1.0(eslint@9.9.1(jiti@1.21.0)))(eslint@9.9.1(jiti@1.21.0))(prettier@3.3.3):
+ eslint-plugin-react-hooks@5.1.0(eslint@9.15.0(jiti@1.21.0)):
dependencies:
- eslint: 9.9.1(jiti@1.21.0)
- prettier: 3.3.3
- prettier-linter-helpers: 1.0.0
- synckit: 0.9.1
- optionalDependencies:
- '@types/eslint': 8.56.10
- eslint-config-prettier: 9.1.0(eslint@9.9.1(jiti@1.21.0))
+ eslint: 9.15.0(jiti@1.21.0)
- eslint-plugin-react-hooks@4.6.2(eslint@9.9.1(jiti@1.21.0)):
+ eslint-plugin-react-refresh@0.4.16(eslint@9.15.0(jiti@1.21.0)):
dependencies:
- eslint: 9.9.1(jiti@1.21.0)
+ eslint: 9.15.0(jiti@1.21.0)
- eslint-plugin-react-refresh@0.4.11(eslint@9.9.1(jiti@1.21.0)):
+ eslint-plugin-react@7.37.2(eslint@9.15.0(jiti@1.21.0)):
dependencies:
- eslint: 9.9.1(jiti@1.21.0)
+ array-includes: 3.1.8
+ array.prototype.findlast: 1.2.5
+ array.prototype.flatmap: 1.3.2
+ array.prototype.tosorted: 1.1.4
+ doctrine: 2.1.0
+ es-iterator-helpers: 1.2.0
+ eslint: 9.15.0(jiti@1.21.0)
+ estraverse: 5.3.0
+ hasown: 2.0.2
+ jsx-ast-utils: 3.3.5
+ minimatch: 3.1.2
+ object.entries: 1.1.8
+ object.fromentries: 2.0.8
+ object.values: 1.2.0
+ prop-types: 15.8.1
+ resolve: 2.0.0-next.5
+ semver: 6.3.1
+ string.prototype.matchall: 4.0.11
+ string.prototype.repeat: 1.0.0
eslint-scope@5.1.1:
dependencies:
esrecurse: 4.3.0
estraverse: 4.3.0
- eslint-scope@8.0.2:
+ eslint-scope@8.2.0:
dependencies:
esrecurse: 4.3.0
estraverse: 5.3.0
eslint-visitor-keys@3.4.3: {}
- eslint-visitor-keys@4.0.0: {}
+ eslint-visitor-keys@4.2.0: {}
- eslint@9.9.1(jiti@1.21.0):
+ eslint@9.15.0(jiti@1.21.0):
dependencies:
- '@eslint-community/eslint-utils': 4.4.0(eslint@9.9.1(jiti@1.21.0))
- '@eslint-community/regexpp': 4.11.0
- '@eslint/config-array': 0.18.0
- '@eslint/eslintrc': 3.1.0
- '@eslint/js': 9.9.1
+ '@eslint-community/eslint-utils': 4.4.0(eslint@9.15.0(jiti@1.21.0))
+ '@eslint-community/regexpp': 4.12.1
+ '@eslint/config-array': 0.19.0
+ '@eslint/core': 0.9.0
+ '@eslint/eslintrc': 3.2.0
+ '@eslint/js': 9.15.0
+ '@eslint/plugin-kit': 0.2.3
+ '@humanfs/node': 0.16.6
'@humanwhocodes/module-importer': 1.0.1
- '@humanwhocodes/retry': 0.3.0
- '@nodelib/fs.walk': 1.2.8
+ '@humanwhocodes/retry': 0.4.1
+ '@types/estree': 1.0.6
+ '@types/json-schema': 7.0.15
ajv: 6.12.6
chalk: 4.1.2
- cross-spawn: 7.0.3
+ cross-spawn: 7.0.6
debug: 4.3.4
escape-string-regexp: 4.0.0
- eslint-scope: 8.0.2
- eslint-visitor-keys: 4.0.0
- espree: 10.1.0
+ eslint-scope: 8.2.0
+ eslint-visitor-keys: 4.2.0
+ espree: 10.3.0
esquery: 1.5.0
esutils: 2.0.3
fast-deep-equal: 3.1.3
@@ -13312,25 +14525,21 @@ snapshots:
ignore: 5.3.1
imurmurhash: 0.1.4
is-glob: 4.0.3
- is-path-inside: 3.0.3
json-stable-stringify-without-jsonify: 1.0.1
- levn: 0.4.1
lodash.merge: 4.6.2
minimatch: 3.1.2
natural-compare: 1.4.0
optionator: 0.9.3
- strip-ansi: 6.0.1
- text-table: 0.2.0
optionalDependencies:
jiti: 1.21.0
transitivePeerDependencies:
- supports-color
- espree@10.1.0:
+ espree@10.3.0:
dependencies:
- acorn: 8.12.1
- acorn-jsx: 5.3.2(acorn@8.12.1)
- eslint-visitor-keys: 4.0.0
+ acorn: 8.14.0
+ acorn-jsx: 5.3.2(acorn@8.14.0)
+ eslint-visitor-keys: 4.2.0
esprima@4.0.1: {}
@@ -13390,15 +14599,13 @@ snapshots:
fast-deep-equal@3.1.3: {}
- fast-diff@1.3.0: {}
-
fast-glob@3.2.7:
dependencies:
'@nodelib/fs.stat': 2.0.5
'@nodelib/fs.walk': 1.2.8
glob-parent: 5.1.2
merge2: 1.4.1
- micromatch: 4.0.5
+ micromatch: 4.0.8
fast-glob@3.3.2:
dependencies:
@@ -13454,7 +14661,7 @@ snapshots:
proxy-addr: 2.0.7
rfdc: 1.3.1
secure-json-parse: 2.7.0
- semver: 7.6.2
+ semver: 7.6.3
toad-cache: 3.7.0
transitivePeerDependencies:
- supports-color
@@ -13524,27 +14731,31 @@ snapshots:
follow-redirects@1.15.6: {}
+ for-each@0.3.3:
+ dependencies:
+ is-callable: 1.2.7
+
foreground-child@3.1.1:
dependencies:
cross-spawn: 7.0.3
signal-exit: 4.1.0
- fork-ts-checker-webpack-plugin@9.0.2(typescript@5.3.3)(webpack@5.94.0(@swc/core@1.5.25)):
+ fork-ts-checker-webpack-plugin@9.0.2(typescript@5.6.3)(webpack@5.96.1(@swc/core@1.5.25(@swc/helpers@0.5.5))):
dependencies:
'@babel/code-frame': 7.24.6
chalk: 4.1.2
chokidar: 3.6.0
- cosmiconfig: 8.3.6(typescript@5.3.3)
+ cosmiconfig: 8.3.6(typescript@5.6.3)
deepmerge: 4.3.1
fs-extra: 10.1.0
memfs: 3.5.3
minimatch: 3.1.2
node-abort-controller: 3.1.1
schema-utils: 3.3.0
- semver: 7.6.2
+ semver: 7.6.3
tapable: 2.2.1
- typescript: 5.3.3
- webpack: 5.94.0(@swc/core@1.5.25)
+ typescript: 5.6.3
+ webpack: 5.96.1(@swc/core@1.5.25(@swc/helpers@0.5.5))
form-data@4.0.0:
dependencies:
@@ -13593,6 +14804,15 @@ snapshots:
function-bind@1.1.2: {}
+ function.prototype.name@1.1.6:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.5
+ functions-have-names: 1.2.3
+
+ functions-have-names@1.2.3: {}
+
gauge@3.0.2:
dependencies:
aproba: 2.0.0
@@ -13625,6 +14845,12 @@ snapshots:
get-stream@6.0.1: {}
+ get-symbol-description@1.0.2:
+ dependencies:
+ call-bind: 1.0.7
+ es-errors: 1.3.0
+ get-intrinsic: 1.2.4
+
get-tsconfig@4.7.5:
dependencies:
resolve-pkg-maps: 1.0.0
@@ -13647,21 +14873,13 @@ snapshots:
glob-to-regexp@0.4.1: {}
- glob@10.3.10:
- dependencies:
- foreground-child: 3.1.1
- jackspeak: 2.3.6
- minimatch: 9.0.4
- minipass: 7.0.4
- path-scurry: 1.10.1
-
glob@10.3.4:
dependencies:
foreground-child: 3.1.1
jackspeak: 2.3.6
minimatch: 9.0.4
- minipass: 7.0.4
- path-scurry: 1.10.1
+ minipass: 7.1.2
+ path-scurry: 1.11.1
glob@10.4.2:
dependencies:
@@ -13672,6 +14890,15 @@ snapshots:
package-json-from-dist: 1.0.0
path-scurry: 1.11.1
+ glob@10.4.5:
+ dependencies:
+ foreground-child: 3.1.1
+ jackspeak: 3.4.3
+ minimatch: 9.0.4
+ minipass: 7.1.2
+ package-json-from-dist: 1.0.0
+ path-scurry: 1.11.1
+
glob@7.2.3:
dependencies:
fs.realpath: 1.0.0
@@ -13685,9 +14912,14 @@ snapshots:
globals@14.0.0: {}
- gopd@1.0.1:
+ globals@15.13.0: {}
+
+ globalthis@1.0.4:
dependencies:
- get-intrinsic: 1.2.4
+ define-properties: 1.2.1
+ gopd: 1.2.0
+
+ gopd@1.2.0: {}
graceful-fs@4.2.11: {}
@@ -13695,12 +14927,14 @@ snapshots:
hachure-fill@0.5.2: {}
- happy-dom@15.7.3:
+ happy-dom@15.11.6:
dependencies:
entities: 4.5.0
webidl-conversions: 7.0.0
whatwg-mimetype: 3.0.0
+ has-bigints@1.0.2: {}
+
has-flag@3.0.0: {}
has-flag@4.0.0: {}
@@ -13715,11 +14949,11 @@ snapshots:
has-symbols@1.0.3: {}
- has-unicode@2.0.1: {}
-
- hasown@2.0.0:
+ has-tostringtag@1.0.2:
dependencies:
- function-bind: 1.1.2
+ has-symbols: 1.0.3
+
+ has-unicode@2.0.1: {}
hasown@2.0.2:
dependencies:
@@ -13727,7 +14961,7 @@ snapshots:
hexoid@1.0.0: {}
- highlight.js@11.9.0: {}
+ highlight.js@11.10.0: {}
hoist-non-react-statics@3.3.2:
dependencies:
@@ -13745,6 +14979,10 @@ snapshots:
html-escaper@2.0.2: {}
+ html-parse-stringify@3.0.1:
+ dependencies:
+ void-elements: 3.1.0
+
html-to-text@9.0.5:
dependencies:
'@selderee/plugin-htmlparser2': 0.11.0
@@ -13771,26 +15009,36 @@ snapshots:
http-proxy-agent@7.0.2:
dependencies:
agent-base: 7.1.1
- debug: 4.3.4
+ debug: 4.3.7
transitivePeerDependencies:
- supports-color
https-proxy-agent@5.0.1:
dependencies:
agent-base: 6.0.2
- debug: 4.3.4
+ debug: 4.3.7
transitivePeerDependencies:
- supports-color
https-proxy-agent@7.0.5:
dependencies:
agent-base: 7.1.1
- debug: 4.3.4
+ debug: 4.3.7
transitivePeerDependencies:
- supports-color
human-signals@2.1.0: {}
+ i18next-http-backend@2.6.1:
+ dependencies:
+ cross-fetch: 4.0.0
+ transitivePeerDependencies:
+ - encoding
+
+ i18next@23.14.0:
+ dependencies:
+ '@babel/runtime': 7.23.7
+
iconv-lite@0.4.24:
dependencies:
safer-buffer: 2.1.2
@@ -13806,6 +15054,8 @@ snapshots:
image-size@0.5.5:
optional: true
+ immediate@3.0.6: {}
+
import-fresh@3.3.0:
dependencies:
parent-module: 1.0.1
@@ -13863,6 +15113,12 @@ snapshots:
strip-ansi: 6.0.1
wrap-ansi: 6.2.0
+ internal-slot@1.0.7:
+ dependencies:
+ es-errors: 1.3.0
+ hasown: 2.0.2
+ side-channel: 1.0.6
+
internmap@1.0.1: {}
internmap@2.0.3: {}
@@ -13905,40 +15161,122 @@ snapshots:
ipaddr.js@1.9.1: {}
+ is-array-buffer@3.0.4:
+ dependencies:
+ call-bind: 1.0.7
+ get-intrinsic: 1.2.4
+
is-arrayish@0.2.1: {}
+ is-async-function@2.0.0:
+ dependencies:
+ has-tostringtag: 1.0.2
+
+ is-bigint@1.1.0:
+ dependencies:
+ has-bigints: 1.0.2
+
is-binary-path@2.1.0:
dependencies:
binary-extensions: 2.3.0
+ is-boolean-object@1.2.0:
+ dependencies:
+ call-bind: 1.0.7
+ has-tostringtag: 1.0.2
+
+ is-callable@1.2.7: {}
+
is-core-module@2.13.1:
dependencies:
- hasown: 2.0.0
+ hasown: 2.0.2
+
+ is-data-view@1.0.1:
+ dependencies:
+ is-typed-array: 1.1.13
+
+ is-date-object@1.0.5:
+ dependencies:
+ has-tostringtag: 1.0.2
is-docker@2.2.1: {}
is-extglob@2.1.1: {}
+ is-finalizationregistry@1.1.0:
+ dependencies:
+ call-bind: 1.0.7
+
is-fullwidth-code-point@3.0.0: {}
is-generator-fn@2.1.0: {}
+ is-generator-function@1.0.10:
+ dependencies:
+ has-tostringtag: 1.0.2
+
is-glob@4.0.3:
dependencies:
is-extglob: 2.1.1
is-interactive@1.0.0: {}
- is-number@7.0.0: {}
+ is-map@2.0.3: {}
- is-path-inside@3.0.3: {}
+ is-negative-zero@2.0.3: {}
+
+ is-number-object@1.1.0:
+ dependencies:
+ call-bind: 1.0.7
+ has-tostringtag: 1.0.2
+
+ is-number@7.0.0: {}
is-potential-custom-element-name@1.0.1: {}
+ is-regex@1.2.0:
+ dependencies:
+ call-bind: 1.0.7
+ gopd: 1.2.0
+ has-tostringtag: 1.0.2
+ hasown: 2.0.2
+
+ is-set@2.0.3: {}
+
+ is-shared-array-buffer@1.0.3:
+ dependencies:
+ call-bind: 1.0.7
+
is-stream@2.0.1: {}
+ is-string@1.1.0:
+ dependencies:
+ call-bind: 1.0.7
+ has-tostringtag: 1.0.2
+
+ is-symbol@1.1.0:
+ dependencies:
+ call-bind: 1.0.7
+ has-symbols: 1.0.3
+ safe-regex-test: 1.0.3
+
+ is-typed-array@1.1.13:
+ dependencies:
+ which-typed-array: 1.1.16
+
is-unicode-supported@0.1.0: {}
+ is-weakmap@2.0.2: {}
+
+ is-weakref@1.0.2:
+ dependencies:
+ call-bind: 1.0.7
+
+ is-weakset@2.0.3:
+ dependencies:
+ call-bind: 1.0.7
+ get-intrinsic: 1.2.4
+
is-what@3.14.1:
optional: true
@@ -13946,6 +15284,10 @@ snapshots:
dependencies:
is-docker: 2.2.1
+ isarray@1.0.0: {}
+
+ isarray@2.0.5: {}
+
isexe@2.0.0: {}
isomorphic.js@0.2.5: {}
@@ -13968,7 +15310,7 @@ snapshots:
'@babel/parser': 7.24.6
'@istanbuljs/schema': 0.1.3
istanbul-lib-coverage: 3.2.2
- semver: 7.6.2
+ semver: 7.6.3
transitivePeerDependencies:
- supports-color
@@ -13980,7 +15322,7 @@ snapshots:
istanbul-lib-source-maps@4.0.1:
dependencies:
- debug: 4.3.4
+ debug: 4.3.7
istanbul-lib-coverage: 3.2.2
source-map: 0.6.1
transitivePeerDependencies:
@@ -13993,6 +15335,14 @@ snapshots:
iterare@1.2.1: {}
+ iterator.prototype@1.1.3:
+ dependencies:
+ define-properties: 1.2.1
+ get-intrinsic: 1.2.4
+ has-symbols: 1.0.3
+ reflect.getprototypeof: 1.0.7
+ set-function-name: 2.0.2
+
jackspeak@2.3.6:
dependencies:
'@isaacs/cliui': 8.0.2
@@ -14024,7 +15374,7 @@ snapshots:
'@jest/expect': 29.7.0
'@jest/test-result': 29.7.0
'@jest/types': 29.6.3
- '@types/node': 22.5.2
+ '@types/node': 22.10.0
chalk: 4.1.2
co: 4.6.0
dedent: 1.5.1
@@ -14044,16 +15394,16 @@ snapshots:
- babel-plugin-macros
- supports-color
- jest-cli@29.7.0(@types/node@22.5.2)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@22.5.2)(typescript@5.5.4)):
+ jest-cli@29.7.0(@types/node@22.10.0)(ts-node@10.9.2(@swc/core@1.5.25(@swc/helpers@0.5.5))(@types/node@22.10.0)(typescript@5.7.2)):
dependencies:
- '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@22.5.2)(typescript@5.5.4))
+ '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.5.25(@swc/helpers@0.5.5))(@types/node@22.10.0)(typescript@5.7.2))
'@jest/test-result': 29.7.0
'@jest/types': 29.6.3
chalk: 4.1.2
- create-jest: 29.7.0(@types/node@22.5.2)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@22.5.2)(typescript@5.5.4))
+ create-jest: 29.7.0(@types/node@22.10.0)(ts-node@10.9.2(@swc/core@1.5.25(@swc/helpers@0.5.5))(@types/node@22.10.0)(typescript@5.7.2))
exit: 0.1.2
import-local: 3.1.0
- jest-config: 29.7.0(@types/node@22.5.2)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@22.5.2)(typescript@5.5.4))
+ jest-config: 29.7.0(@types/node@22.10.0)(ts-node@10.9.2(@swc/core@1.5.25(@swc/helpers@0.5.5))(@types/node@22.10.0)(typescript@5.7.2))
jest-util: 29.7.0
jest-validate: 29.7.0
yargs: 17.7.2
@@ -14063,7 +15413,7 @@ snapshots:
- supports-color
- ts-node
- jest-config@29.7.0(@types/node@22.5.2)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@22.5.2)(typescript@5.5.4)):
+ jest-config@29.7.0(@types/node@22.10.0)(ts-node@10.9.2(@swc/core@1.5.25(@swc/helpers@0.5.5))(@types/node@22.10.0)(typescript@5.7.2)):
dependencies:
'@babel/core': 7.24.6
'@jest/test-sequencer': 29.7.0
@@ -14088,8 +15438,8 @@ snapshots:
slash: 3.0.0
strip-json-comments: 3.1.1
optionalDependencies:
- '@types/node': 22.5.2
- ts-node: 10.9.2(@swc/core@1.5.25)(@types/node@22.5.2)(typescript@5.5.4)
+ '@types/node': 22.10.0
+ ts-node: 10.9.2(@swc/core@1.5.25(@swc/helpers@0.5.5))(@types/node@22.10.0)(typescript@5.7.2)
transitivePeerDependencies:
- babel-plugin-macros
- supports-color
@@ -14118,7 +15468,7 @@ snapshots:
'@jest/environment': 29.7.0
'@jest/fake-timers': 29.7.0
'@jest/types': 29.6.3
- '@types/node': 22.5.2
+ '@types/node': 22.10.0
jest-mock: 29.7.0
jest-util: 29.7.0
@@ -14128,14 +15478,14 @@ snapshots:
dependencies:
'@jest/types': 29.6.3
'@types/graceful-fs': 4.1.9
- '@types/node': 22.5.2
+ '@types/node': 22.10.0
anymatch: 3.1.3
fb-watchman: 2.0.2
graceful-fs: 4.2.11
jest-regex-util: 29.6.3
jest-util: 29.7.0
jest-worker: 29.7.0
- micromatch: 4.0.5
+ micromatch: 4.0.8
walker: 1.0.8
optionalDependencies:
fsevents: 2.3.3
@@ -14159,7 +15509,7 @@ snapshots:
'@types/stack-utils': 2.0.3
chalk: 4.1.2
graceful-fs: 4.2.11
- micromatch: 4.0.5
+ micromatch: 4.0.8
pretty-format: 29.7.0
slash: 3.0.0
stack-utils: 2.0.6
@@ -14167,7 +15517,7 @@ snapshots:
jest-mock@29.7.0:
dependencies:
'@jest/types': 29.6.3
- '@types/node': 22.5.2
+ '@types/node': 22.10.0
jest-util: 29.7.0
jest-pnp-resolver@1.2.3(jest-resolve@29.7.0):
@@ -14202,7 +15552,7 @@ snapshots:
'@jest/test-result': 29.7.0
'@jest/transform': 29.7.0
'@jest/types': 29.6.3
- '@types/node': 22.5.2
+ '@types/node': 22.10.0
chalk: 4.1.2
emittery: 0.13.1
graceful-fs: 4.2.11
@@ -14230,7 +15580,7 @@ snapshots:
'@jest/test-result': 29.7.0
'@jest/transform': 29.7.0
'@jest/types': 29.6.3
- '@types/node': 22.5.2
+ '@types/node': 22.10.0
chalk: 4.1.2
cjs-module-lexer: 1.2.3
collect-v8-coverage: 1.0.2
@@ -14269,14 +15619,14 @@ snapshots:
jest-util: 29.7.0
natural-compare: 1.4.0
pretty-format: 29.7.0
- semver: 7.6.2
+ semver: 7.6.3
transitivePeerDependencies:
- supports-color
jest-util@29.7.0:
dependencies:
'@jest/types': 29.6.3
- '@types/node': 22.5.2
+ '@types/node': 22.10.0
chalk: 4.1.2
ci-info: 3.9.0
graceful-fs: 4.2.11
@@ -14295,7 +15645,7 @@ snapshots:
dependencies:
'@jest/test-result': 29.7.0
'@jest/types': 29.6.3
- '@types/node': 22.5.2
+ '@types/node': 22.10.0
ansi-escapes: 4.3.2
chalk: 4.1.2
emittery: 0.13.1
@@ -14304,23 +15654,23 @@ snapshots:
jest-worker@27.5.1:
dependencies:
- '@types/node': 22.5.2
+ '@types/node': 22.10.0
merge-stream: 2.0.0
supports-color: 8.1.1
jest-worker@29.7.0:
dependencies:
- '@types/node': 22.5.2
+ '@types/node': 22.10.0
jest-util: 29.7.0
merge-stream: 2.0.0
supports-color: 8.1.1
- jest@29.7.0(@types/node@22.5.2)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@22.5.2)(typescript@5.5.4)):
+ jest@29.7.0(@types/node@22.10.0)(ts-node@10.9.2(@swc/core@1.5.25(@swc/helpers@0.5.5))(@types/node@22.10.0)(typescript@5.7.2)):
dependencies:
- '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@22.5.2)(typescript@5.5.4))
+ '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.5.25(@swc/helpers@0.5.5))(@types/node@22.10.0)(typescript@5.7.2))
'@jest/types': 29.6.3
import-local: 3.1.0
- jest-cli: 29.7.0(@types/node@22.5.2)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@22.5.2)(typescript@5.5.4))
+ jest-cli: 29.7.0(@types/node@22.10.0)(ts-node@10.9.2(@swc/core@1.5.25(@swc/helpers@0.5.5))(@types/node@22.10.0)(typescript@5.7.2))
transitivePeerDependencies:
- '@types/node'
- babel-plugin-macros
@@ -14330,21 +15680,21 @@ snapshots:
jiti@1.21.0:
optional: true
- jotai-optics@0.4.0(jotai@2.9.3(@types/react@18.3.5)(react@18.3.1))(optics-ts@2.4.1):
+ jotai-optics@0.4.0(jotai@2.10.3(@types/react@18.3.12)(react@18.3.1))(optics-ts@2.4.1):
dependencies:
- jotai: 2.9.3(@types/react@18.3.5)(react@18.3.1)
+ jotai: 2.10.3(@types/react@18.3.12)(react@18.3.1)
optics-ts: 2.4.1
- jotai@2.9.3(@types/react@18.3.5)(react@18.3.1):
+ jotai@2.10.3(@types/react@18.3.12)(react@18.3.1):
optionalDependencies:
- '@types/react': 18.3.5
+ '@types/react': 18.3.12
react: 18.3.1
js-beautify@1.15.1:
dependencies:
config-chain: 1.1.13
editorconfig: 1.0.4
- glob: 10.3.10
+ glob: 10.4.2
js-cookie: 3.0.5
nopt: 7.2.0
@@ -14393,6 +15743,8 @@ snapshots:
jsesc@2.5.2: {}
+ jsesc@3.0.2: {}
+
json-buffer@3.0.1: {}
json-parse-even-better-errors@2.3.1: {}
@@ -14432,7 +15784,21 @@ snapshots:
lodash.isstring: 4.0.1
lodash.once: 4.1.1
ms: 2.1.3
- semver: 7.6.0
+ semver: 7.6.3
+
+ jsx-ast-utils@3.3.5:
+ dependencies:
+ array-includes: 3.1.8
+ array.prototype.flat: 1.3.2
+ object.assign: 4.1.5
+ object.values: 1.2.0
+
+ jszip@3.10.1:
+ dependencies:
+ lie: 3.3.0
+ pako: 1.0.11
+ readable-stream: 2.3.8
+ setimmediate: 1.0.5
jwa@1.4.1:
dependencies:
@@ -14463,7 +15829,9 @@ snapshots:
klona@2.0.6: {}
- kysely-codegen@0.16.3(kysely@0.27.4)(pg@8.12.0):
+ kolorist@1.8.0: {}
+
+ kysely-codegen@0.17.0(kysely@0.27.4)(pg@8.13.1):
dependencies:
chalk: 4.1.2
dotenv: 16.4.5
@@ -14474,7 +15842,7 @@ snapshots:
minimist: 1.2.8
pluralize: 8.0.0
optionalDependencies:
- pg: 8.12.0
+ pg: 8.13.1
kysely-migration-cli@0.4.2:
dependencies:
@@ -14493,13 +15861,15 @@ snapshots:
layout-base@1.0.2: {}
+ layout-base@2.0.1: {}
+
leac@0.6.0: {}
less@4.2.0:
dependencies:
copy-anything: 2.0.6
parse-node-version: 1.0.1
- tslib: 2.6.3
+ tslib: 2.8.0
optionalDependencies:
errno: 0.1.8
graceful-fs: 4.2.11
@@ -14525,26 +15895,45 @@ snapshots:
dependencies:
isomorphic.js: 0.2.5
+ lib0@0.2.98:
+ dependencies:
+ isomorphic.js: 0.2.5
+
libphonenumber-js@1.10.58: {}
+ lie@3.3.0:
+ dependencies:
+ immediate: 3.0.6
+
light-my-request@5.13.0:
dependencies:
cookie: 0.6.0
process-warning: 3.0.0
set-cookie-parser: 2.6.0
+ light-my-request@6.3.0:
+ dependencies:
+ cookie: 1.0.2
+ process-warning: 4.0.0
+ set-cookie-parser: 2.6.0
+
lines-and-columns@1.2.4: {}
- lines-and-columns@2.0.4: {}
+ lines-and-columns@2.0.3: {}
linkify-it@5.0.0:
dependencies:
uc.micro: 2.1.0
- linkifyjs@4.1.3: {}
+ linkifyjs@4.2.0: {}
loader-runner@4.3.0: {}
+ local-pkg@0.5.1:
+ dependencies:
+ mlly: 1.7.3
+ pkg-types: 1.2.1
+
locate-path@5.0.0:
dependencies:
p-locate: 4.1.0
@@ -14594,11 +15983,11 @@ snapshots:
dependencies:
js-tokens: 4.0.0
- lowlight@3.1.0:
+ lowlight@3.2.0:
dependencies:
'@types/hast': 3.0.4
devlop: 1.1.0
- highlight.js: 11.9.0
+ highlight.js: 11.10.0
lru-cache@10.2.0: {}
@@ -14628,7 +16017,7 @@ snapshots:
make-dir@4.0.0:
dependencies:
- semver: 7.6.2
+ semver: 7.6.3
make-error@1.3.6: {}
@@ -14645,8 +16034,6 @@ snapshots:
punycode.js: 2.3.1
uc.micro: 2.1.0
- marked@13.0.2: {}
-
marked@13.0.3: {}
marked@7.0.4: {}
@@ -14668,25 +16055,31 @@ snapshots:
merge2@1.4.1: {}
- mermaid@11.0.2:
+ mermaid@11.4.0:
dependencies:
'@braintree/sanitize-url': 7.1.0
- '@mermaid-js/parser': 0.2.0
+ '@iconify/utils': 2.1.33
+ '@mermaid-js/parser': 0.3.0
+ '@types/d3': 7.4.3
+ '@types/dompurify': 3.2.0
cytoscape: 3.30.2
cytoscape-cose-bilkent: 4.1.0(cytoscape@3.30.2)
+ cytoscape-fcose: 2.2.0(cytoscape@3.30.2)
d3: 7.9.0
d3-sankey: 0.12.3
- dagre-d3-es: 7.0.10
+ dagre-d3-es: 7.0.11
dayjs: 1.11.13
dompurify: 3.1.6
katex: 0.16.11
khroma: 2.1.0
lodash-es: 4.17.21
- marked: 13.0.2
+ marked: 13.0.3
roughjs: 4.6.6
stylis: 4.3.3
ts-dedent: 2.2.0
uuid: 9.0.1
+ transitivePeerDependencies:
+ - supports-color
methods@1.1.2: {}
@@ -14743,8 +16136,6 @@ snapshots:
minipass@5.0.0: {}
- minipass@7.0.4: {}
-
minipass@7.1.2: {}
minizlib@2.1.2:
@@ -14754,6 +16145,13 @@ snapshots:
mkdirp@1.0.4: {}
+ mlly@1.7.3:
+ dependencies:
+ acorn: 8.14.0
+ pathe: 1.1.2
+ pkg-types: 1.2.1
+ ufo: 1.5.4
+
mnemonist@0.39.6:
dependencies:
obliterator: 2.0.4
@@ -14774,7 +16172,7 @@ snapshots:
'@msgpackr-extract/msgpackr-extract-win32-x64': 3.0.2
optional: true
- msgpackr@1.10.1:
+ msgpackr@1.11.2:
optionalDependencies:
msgpackr-extract: 3.0.2
@@ -14784,7 +16182,7 @@ snapshots:
nanoid@3.3.7: {}
- nanoid@5.0.7: {}
+ nanoid@5.0.9: {}
natural-compare@1.4.0: {}
@@ -14798,16 +16196,16 @@ snapshots:
neo-async@2.6.2: {}
- nestjs-kysely@1.0.0(@nestjs/common@10.4.1(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.1(@nestjs/common@10.4.1(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/websockets@10.4.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(kysely@0.27.4)(reflect-metadata@0.2.2):
+ nestjs-kysely@1.0.0(@nestjs/common@10.4.9(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.9)(kysely@0.27.4)(reflect-metadata@0.2.2):
dependencies:
- '@nestjs/common': 10.4.1(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)
- '@nestjs/core': 10.4.1(@nestjs/common@10.4.1(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/websockets@10.4.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)
+ '@nestjs/common': 10.4.9(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)
+ '@nestjs/core': 10.4.9(@nestjs/common@10.4.9(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/websockets@10.4.9)(reflect-metadata@0.2.2)(rxjs@7.8.1)
kysely: 0.27.4
reflect-metadata: 0.2.2
- next@14.2.3(@babel/core@7.24.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
+ next@14.2.10(@babel/core@7.24.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
dependencies:
- '@next/env': 14.2.3
+ '@next/env': 14.2.10
'@swc/helpers': 0.5.5
busboy: 1.6.0
caniuse-lite: 1.0.30001600
@@ -14817,15 +16215,15 @@ snapshots:
react-dom: 18.3.1(react@18.3.1)
styled-jsx: 5.1.1(@babel/core@7.24.5)(react@18.3.1)
optionalDependencies:
- '@next/swc-darwin-arm64': 14.2.3
- '@next/swc-darwin-x64': 14.2.3
- '@next/swc-linux-arm64-gnu': 14.2.3
- '@next/swc-linux-arm64-musl': 14.2.3
- '@next/swc-linux-x64-gnu': 14.2.3
- '@next/swc-linux-x64-musl': 14.2.3
- '@next/swc-win32-arm64-msvc': 14.2.3
- '@next/swc-win32-ia32-msvc': 14.2.3
- '@next/swc-win32-x64-msvc': 14.2.3
+ '@next/swc-darwin-arm64': 14.2.10
+ '@next/swc-darwin-x64': 14.2.10
+ '@next/swc-linux-arm64-gnu': 14.2.10
+ '@next/swc-linux-arm64-musl': 14.2.10
+ '@next/swc-linux-x64-gnu': 14.2.10
+ '@next/swc-linux-x64-musl': 14.2.10
+ '@next/swc-win32-arm64-msvc': 14.2.10
+ '@next/swc-win32-ia32-msvc': 14.2.10
+ '@next/swc-win32-x64-msvc': 14.2.10
transitivePeerDependencies:
- '@babel/core'
- babel-plugin-macros
@@ -14851,7 +16249,9 @@ snapshots:
node-releases@2.0.14: {}
- nodemailer@6.9.14: {}
+ node-releases@2.0.18: {}
+
+ nodemailer@6.9.16: {}
nopt@5.0.0:
dependencies:
@@ -14869,7 +16269,7 @@ snapshots:
dependencies:
hosted-git-info: 7.0.1
proc-log: 3.0.0
- semver: 7.6.2
+ semver: 7.6.3
validate-npm-package-name: 5.0.0
npm-run-path@4.0.1:
@@ -14885,14 +16285,13 @@ snapshots:
nwsapi@2.2.10: {}
- nx@19.6.3(@swc/core@1.5.25):
+ nx@20.1.3(@swc/core@1.5.25(@swc/helpers@0.5.5)):
dependencies:
'@napi-rs/wasm-runtime': 0.2.4
- '@nrwl/tao': 19.6.3(@swc/core@1.5.25)
'@yarnpkg/lockfile': 1.1.0
- '@yarnpkg/parsers': 3.0.0-rc.46
+ '@yarnpkg/parsers': 3.0.2
'@zkochan/js-yaml': 0.0.7
- axios: 1.7.7
+ axios: 1.7.8
chalk: 4.1.2
cli-cursor: 3.1.0
cli-spinners: 2.6.1
@@ -14903,37 +16302,35 @@ snapshots:
figures: 3.2.0
flat: 5.0.2
front-matter: 4.0.2
- fs-extra: 11.2.0
ignore: 5.3.1
jest-diff: 29.7.0
jsonc-parser: 3.2.0
- lines-and-columns: 2.0.4
+ lines-and-columns: 2.0.3
minimatch: 9.0.3
node-machine-id: 1.1.12
npm-run-path: 4.0.1
open: 8.4.2
ora: 5.3.0
- semver: 7.6.2
+ semver: 7.6.3
string-width: 4.2.3
- strong-log-transformer: 2.1.0
tar-stream: 2.2.0
tmp: 0.2.1
tsconfig-paths: 4.2.0
- tslib: 2.6.2
+ tslib: 2.6.3
yargs: 17.7.2
yargs-parser: 21.1.1
optionalDependencies:
- '@nx/nx-darwin-arm64': 19.6.3
- '@nx/nx-darwin-x64': 19.6.3
- '@nx/nx-freebsd-x64': 19.6.3
- '@nx/nx-linux-arm-gnueabihf': 19.6.3
- '@nx/nx-linux-arm64-gnu': 19.6.3
- '@nx/nx-linux-arm64-musl': 19.6.3
- '@nx/nx-linux-x64-gnu': 19.6.3
- '@nx/nx-linux-x64-musl': 19.6.3
- '@nx/nx-win32-arm64-msvc': 19.6.3
- '@nx/nx-win32-x64-msvc': 19.6.3
- '@swc/core': 1.5.25
+ '@nx/nx-darwin-arm64': 20.1.3
+ '@nx/nx-darwin-x64': 20.1.3
+ '@nx/nx-freebsd-x64': 20.1.3
+ '@nx/nx-linux-arm-gnueabihf': 20.1.3
+ '@nx/nx-linux-arm64-gnu': 20.1.3
+ '@nx/nx-linux-arm64-musl': 20.1.3
+ '@nx/nx-linux-x64-gnu': 20.1.3
+ '@nx/nx-linux-x64-musl': 20.1.3
+ '@nx/nx-win32-arm64-msvc': 20.1.3
+ '@nx/nx-win32-x64-msvc': 20.1.3
+ '@swc/core': 1.5.25(@swc/helpers@0.5.5)
transitivePeerDependencies:
- debug
@@ -14941,7 +16338,35 @@ snapshots:
object-hash@3.0.0: {}
- object-inspect@1.13.1: {}
+ object-inspect@1.13.3: {}
+
+ object-keys@1.1.1: {}
+
+ object.assign@4.1.5:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ has-symbols: 1.0.3
+ object-keys: 1.1.1
+
+ object.entries@1.1.8:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-object-atoms: 1.0.0
+
+ object.fromentries@2.0.8:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.5
+ es-object-atoms: 1.0.0
+
+ object.values@1.2.0:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-object-atoms: 1.0.0
obliterator@2.0.4: {}
@@ -15023,6 +16448,10 @@ snapshots:
package-json-from-dist@1.0.0: {}
+ package-manager-detector@0.2.5: {}
+
+ pako@1.0.11: {}
+
parent-module@1.0.1:
dependencies:
callsites: 3.1.0
@@ -15069,22 +16498,19 @@ snapshots:
path-parse@1.0.7: {}
- path-scurry@1.10.1:
- dependencies:
- lru-cache: 10.2.0
- minipass: 7.0.4
-
path-scurry@1.11.1:
dependencies:
lru-cache: 10.2.0
minipass: 7.1.2
- path-to-regexp@3.2.0: {}
+ path-to-regexp@3.3.0: {}
- path-to-regexp@6.2.1: {}
+ path-to-regexp@6.3.0: {}
path-type@4.0.0: {}
+ pathe@1.1.2: {}
+
pause@0.0.1: {}
peberminta@0.9.0: {}
@@ -15092,18 +16518,20 @@ snapshots:
pg-cloudflare@1.1.1:
optional: true
- pg-connection-string@2.6.4: {}
+ pg-connection-string@2.7.0: {}
pg-int8@1.0.1: {}
pg-numeric@1.0.2: {}
- pg-pool@3.6.2(pg@8.12.0):
+ pg-pool@3.7.0(pg@8.13.1):
dependencies:
- pg: 8.12.0
+ pg: 8.13.1
pg-protocol@1.6.1: {}
+ pg-protocol@1.7.0: {}
+
pg-tsquery@8.4.2: {}
pg-types@2.2.0:
@@ -15124,11 +16552,11 @@ snapshots:
postgres-interval: 3.0.0
postgres-range: 1.1.4
- pg@8.12.0:
+ pg@8.13.1:
dependencies:
- pg-connection-string: 2.6.4
- pg-pool: 3.6.2(pg@8.12.0)
- pg-protocol: 1.6.1
+ pg-connection-string: 2.7.0
+ pg-pool: 3.7.0(pg@8.13.1)
+ pg-protocol: 1.7.0
pg-types: 2.2.0
pgpass: 1.0.5
optionalDependencies:
@@ -15142,6 +16570,8 @@ snapshots:
picocolors@1.0.1: {}
+ picocolors@1.1.1: {}
+
picomatch@2.3.1: {}
picomatch@4.0.1: {}
@@ -15176,6 +16606,12 @@ snapshots:
dependencies:
find-up: 4.1.0
+ pkg-types@1.2.1:
+ dependencies:
+ confbox: 0.1.8
+ mlly: 1.7.3
+ pathe: 1.1.2
+
pluralize@8.0.0: {}
points-on-curve@0.2.0: {}
@@ -15185,51 +16621,53 @@ snapshots:
path-data-parser: 0.1.0
points-on-curve: 0.2.0
- postcss-js@4.0.1(postcss@8.4.43):
+ possible-typed-array-names@1.0.0: {}
+
+ postcss-js@4.0.1(postcss@8.4.49):
dependencies:
camelcase-css: 2.0.1
- postcss: 8.4.43
+ postcss: 8.4.49
- postcss-mixins@9.0.4(postcss@8.4.43):
+ postcss-mixins@9.0.4(postcss@8.4.49):
dependencies:
fast-glob: 3.3.2
- postcss: 8.4.43
- postcss-js: 4.0.1(postcss@8.4.43)
- postcss-simple-vars: 7.0.1(postcss@8.4.43)
- sugarss: 4.0.1(postcss@8.4.43)
+ postcss: 8.4.49
+ postcss-js: 4.0.1(postcss@8.4.49)
+ postcss-simple-vars: 7.0.1(postcss@8.4.49)
+ sugarss: 4.0.1(postcss@8.4.49)
- postcss-nested@6.0.1(postcss@8.4.43):
+ postcss-nested@6.0.1(postcss@8.4.49):
dependencies:
- postcss: 8.4.43
+ postcss: 8.4.49
postcss-selector-parser: 6.0.15
- postcss-preset-mantine@1.17.0(postcss@8.4.43):
+ postcss-preset-mantine@1.17.0(postcss@8.4.49):
dependencies:
- postcss: 8.4.43
- postcss-mixins: 9.0.4(postcss@8.4.43)
- postcss-nested: 6.0.1(postcss@8.4.43)
+ postcss: 8.4.49
+ postcss-mixins: 9.0.4(postcss@8.4.49)
+ postcss-nested: 6.0.1(postcss@8.4.49)
postcss-selector-parser@6.0.15:
dependencies:
cssesc: 3.0.0
util-deprecate: 1.0.2
- postcss-simple-vars@7.0.1(postcss@8.4.43):
+ postcss-simple-vars@7.0.1(postcss@8.4.49):
dependencies:
- postcss: 8.4.43
+ postcss: 8.4.49
postcss@8.4.31:
- dependencies:
- nanoid: 3.3.7
- picocolors: 1.0.0
- source-map-js: 1.2.0
-
- postcss@8.4.43:
dependencies:
nanoid: 3.3.7
picocolors: 1.0.1
source-map-js: 1.2.0
+ postcss@8.4.49:
+ dependencies:
+ nanoid: 3.3.7
+ picocolors: 1.1.1
+ source-map-js: 1.2.1
+
postgres-array@2.0.0: {}
postgres-array@3.0.2: {}
@@ -15254,17 +16692,13 @@ snapshots:
postmark@4.0.5:
dependencies:
- axios: 1.7.7
+ axios: 1.7.8
transitivePeerDependencies:
- debug
prelude-ls@1.2.1: {}
- prettier-linter-helpers@1.0.0:
- dependencies:
- fast-diff: 1.3.0
-
- prettier@3.3.3: {}
+ prettier@3.4.1: {}
pretty-format@29.7.0:
dependencies:
@@ -15276,8 +16710,12 @@ snapshots:
proc-log@3.0.0: {}
+ process-nextick-args@2.0.1: {}
+
process-warning@3.0.0: {}
+ process-warning@4.0.0: {}
+
process@0.11.10: {}
prompts@2.4.2:
@@ -15293,105 +16731,106 @@ snapshots:
prosemirror-changeset@2.2.1:
dependencies:
- prosemirror-transform: 1.9.0
+ prosemirror-transform: 1.10.2
prosemirror-collab@1.3.1:
dependencies:
prosemirror-state: 1.4.3
- prosemirror-commands@1.5.2:
+ prosemirror-commands@1.6.2:
dependencies:
- prosemirror-model: 1.22.3
+ prosemirror-model: 1.23.0
prosemirror-state: 1.4.3
- prosemirror-transform: 1.9.0
+ prosemirror-transform: 1.10.2
prosemirror-dropcursor@1.8.1:
dependencies:
prosemirror-state: 1.4.3
- prosemirror-transform: 1.9.0
- prosemirror-view: 1.34.1
+ prosemirror-transform: 1.10.2
+ prosemirror-view: 1.37.0
prosemirror-gapcursor@1.3.2:
dependencies:
prosemirror-keymap: 1.2.2
- prosemirror-model: 1.22.3
+ prosemirror-model: 1.23.0
prosemirror-state: 1.4.3
- prosemirror-view: 1.34.1
+ prosemirror-view: 1.37.0
prosemirror-history@1.4.1:
dependencies:
prosemirror-state: 1.4.3
- prosemirror-transform: 1.9.0
- prosemirror-view: 1.34.1
+ prosemirror-transform: 1.10.2
+ prosemirror-view: 1.37.0
rope-sequence: 1.3.4
prosemirror-inputrules@1.4.0:
dependencies:
prosemirror-state: 1.4.3
- prosemirror-transform: 1.9.0
+ prosemirror-transform: 1.10.2
prosemirror-keymap@1.2.2:
dependencies:
prosemirror-state: 1.4.3
w3c-keyname: 2.2.8
- prosemirror-markdown@1.13.0:
+ prosemirror-markdown@1.13.1:
dependencies:
+ '@types/markdown-it': 14.1.2
markdown-it: 14.1.0
- prosemirror-model: 1.22.3
+ prosemirror-model: 1.23.0
prosemirror-menu@1.2.4:
dependencies:
crelt: 1.0.6
- prosemirror-commands: 1.5.2
+ prosemirror-commands: 1.6.2
prosemirror-history: 1.4.1
prosemirror-state: 1.4.3
- prosemirror-model@1.22.3:
+ prosemirror-model@1.23.0:
dependencies:
orderedmap: 2.1.1
prosemirror-schema-basic@1.2.3:
dependencies:
- prosemirror-model: 1.22.3
+ prosemirror-model: 1.23.0
prosemirror-schema-list@1.4.1:
dependencies:
- prosemirror-model: 1.22.3
+ prosemirror-model: 1.23.0
prosemirror-state: 1.4.3
- prosemirror-transform: 1.9.0
+ prosemirror-transform: 1.10.2
prosemirror-state@1.4.3:
dependencies:
- prosemirror-model: 1.22.3
- prosemirror-transform: 1.9.0
- prosemirror-view: 1.34.1
+ prosemirror-model: 1.23.0
+ prosemirror-transform: 1.10.2
+ prosemirror-view: 1.37.0
- prosemirror-tables@1.5.0:
+ prosemirror-tables@1.6.1:
dependencies:
prosemirror-keymap: 1.2.2
- prosemirror-model: 1.22.3
+ prosemirror-model: 1.23.0
prosemirror-state: 1.4.3
- prosemirror-transform: 1.9.0
- prosemirror-view: 1.34.1
+ prosemirror-transform: 1.10.2
+ prosemirror-view: 1.37.0
- prosemirror-trailing-node@2.0.9(prosemirror-model@1.22.3)(prosemirror-state@1.4.3)(prosemirror-view@1.34.1):
+ prosemirror-trailing-node@3.0.0(prosemirror-model@1.23.0)(prosemirror-state@1.4.3)(prosemirror-view@1.37.0):
dependencies:
- '@remirror/core-constants': 2.0.2
+ '@remirror/core-constants': 3.0.0
escape-string-regexp: 4.0.0
- prosemirror-model: 1.22.3
+ prosemirror-model: 1.23.0
prosemirror-state: 1.4.3
- prosemirror-view: 1.34.1
+ prosemirror-view: 1.37.0
- prosemirror-transform@1.9.0:
+ prosemirror-transform@1.10.2:
dependencies:
- prosemirror-model: 1.22.3
+ prosemirror-model: 1.23.0
- prosemirror-view@1.34.1:
+ prosemirror-view@1.37.0:
dependencies:
- prosemirror-model: 1.22.3
+ prosemirror-model: 1.23.0
prosemirror-state: 1.4.3
- prosemirror-transform: 1.9.0
+ prosemirror-transform: 1.10.2
proto-list@1.2.4: {}
@@ -15427,10 +16866,10 @@ snapshots:
dependencies:
safe-buffer: 5.2.1
- react-arborist@3.4.0(@types/node@22.5.2)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
+ react-arborist@3.4.0(patch_hash=gjrtleyvvmuvu5j5zdnhxauhsu)(@types/node@22.10.0)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
dependencies:
react: 18.3.1
- react-dnd: 14.0.5(@types/node@22.5.2)(@types/react@18.3.5)(react@18.3.1)
+ react-dnd: 14.0.5(@types/node@22.10.0)(@types/react@18.3.12)(react@18.3.1)
react-dnd-html5-backend: 14.1.0
react-dom: 18.3.1(react@18.3.1)
react-window: 1.8.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
@@ -15441,18 +16880,18 @@ snapshots:
- '@types/node'
- '@types/react'
- react-clear-modal@2.0.9(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
+ react-clear-modal@2.0.11(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
dependencies:
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
optionalDependencies:
- '@types/react': 18.3.5
+ '@types/react': 18.3.12
react-dnd-html5-backend@14.1.0:
dependencies:
dnd-core: 14.0.1
- react-dnd@14.0.5(@types/node@22.5.2)(@types/react@18.3.5)(react@18.3.1):
+ react-dnd@14.0.5(@types/node@22.10.0)(@types/react@18.3.12)(react@18.3.1):
dependencies:
'@react-dnd/invariant': 2.0.0
'@react-dnd/shallowequal': 2.0.0
@@ -15461,8 +16900,8 @@ snapshots:
hoist-non-react-statics: 3.3.2
react: 18.3.1
optionalDependencies:
- '@types/node': 22.5.2
- '@types/react': 18.3.5
+ '@types/node': 22.10.0
+ '@types/react': 18.3.12
react-dom@18.3.1(react@18.3.1):
dependencies:
@@ -15470,26 +16909,26 @@ snapshots:
react: 18.3.1
scheduler: 0.23.2
- react-drawio@0.2.0(react@18.3.1):
+ react-drawio@1.0.1(react@18.3.1):
dependencies:
react: 18.3.1
- react-email@3.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
+ react-email@3.0.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
dependencies:
'@babel/core': 7.24.5
'@babel/parser': 7.24.5
chalk: 4.1.2
- chokidar: 3.6.0
+ chokidar: 4.0.1
commander: 11.1.0
debounce: 2.0.0
esbuild: 0.19.11
glob: 10.3.4
log-symbols: 4.1.0
mime-types: 2.1.35
- next: 14.2.3(@babel/core@7.24.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ next: 14.2.10(@babel/core@7.24.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
normalize-path: 3.0.0
ora: 5.4.1
- socket.io: 4.7.5
+ socket.io: 4.8.0
transitivePeerDependencies:
- '@opentelemetry/api'
- '@playwright/test'
@@ -15501,7 +16940,7 @@ snapshots:
- supports-color
- utf-8-validate
- react-error-boundary@4.0.13(react@18.3.1):
+ react-error-boundary@4.1.2(react@18.3.1):
dependencies:
'@babel/runtime': 7.23.7
react: 18.3.1
@@ -15515,13 +16954,21 @@ snapshots:
react-fast-compare: 3.2.2
shallowequal: 1.1.0
+ react-i18next@15.0.1(i18next@23.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
+ dependencies:
+ '@babel/runtime': 7.25.6
+ html-parse-stringify: 3.0.1
+ i18next: 23.14.0
+ react: 18.3.1
+ optionalDependencies:
+ react-dom: 18.3.1(react@18.3.1)
+
react-is@16.13.1: {}
react-is@18.2.0: {}
- react-number-format@5.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
+ react-number-format@5.4.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
dependencies:
- prop-types: 15.8.1
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
@@ -15531,52 +16978,56 @@ snapshots:
react-refresh@0.14.2: {}
- react-remove-scroll-bar@2.3.4(@types/react@18.3.5)(react@18.3.1):
+ react-remove-scroll-bar@2.3.6(@types/react@18.3.12)(react@18.3.1):
dependencies:
react: 18.3.1
- react-style-singleton: 2.2.1(@types/react@18.3.5)(react@18.3.1)
- tslib: 2.6.2
+ react-style-singleton: 2.2.1(@types/react@18.3.12)(react@18.3.1)
+ tslib: 2.6.3
optionalDependencies:
- '@types/react': 18.3.5
+ '@types/react': 18.3.12
- react-remove-scroll@2.5.7(@types/react@18.3.5)(react@18.3.1):
+ react-remove-scroll@2.6.0(@types/react@18.3.12)(react@18.3.1):
dependencies:
react: 18.3.1
- react-remove-scroll-bar: 2.3.4(@types/react@18.3.5)(react@18.3.1)
- react-style-singleton: 2.2.1(@types/react@18.3.5)(react@18.3.1)
- tslib: 2.6.2
- use-callback-ref: 1.3.1(@types/react@18.3.5)(react@18.3.1)
- use-sidecar: 1.1.2(@types/react@18.3.5)(react@18.3.1)
+ react-remove-scroll-bar: 2.3.6(@types/react@18.3.12)(react@18.3.1)
+ react-style-singleton: 2.2.1(@types/react@18.3.12)(react@18.3.1)
+ tslib: 2.6.3
+ use-callback-ref: 1.3.1(@types/react@18.3.12)(react@18.3.1)
+ use-sidecar: 1.1.2(@types/react@18.3.12)(react@18.3.1)
optionalDependencies:
- '@types/react': 18.3.5
+ '@types/react': 18.3.12
- react-router-dom@6.26.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
+ react-router-dom@7.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
dependencies:
- '@remix-run/router': 1.19.1
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- react-router: 6.26.1(react@18.3.1)
+ react-router: 7.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- react-router@6.26.1(react@18.3.1):
+ react-router@7.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
dependencies:
- '@remix-run/router': 1.19.1
+ '@types/cookie': 0.6.0
+ cookie: 1.0.2
react: 18.3.1
+ set-cookie-parser: 2.6.0
+ turbo-stream: 2.4.0
+ optionalDependencies:
+ react-dom: 18.3.1(react@18.3.1)
- react-style-singleton@2.2.1(@types/react@18.3.5)(react@18.3.1):
+ react-style-singleton@2.2.1(@types/react@18.3.12)(react@18.3.1):
dependencies:
get-nonce: 1.0.1
invariant: 2.2.4
react: 18.3.1
- tslib: 2.6.2
+ tslib: 2.6.3
optionalDependencies:
- '@types/react': 18.3.5
+ '@types/react': 18.3.12
- react-textarea-autosize@8.5.3(@types/react@18.3.5)(react@18.3.1):
+ react-textarea-autosize@8.5.5(@types/react@18.3.12)(react@18.3.1):
dependencies:
'@babel/runtime': 7.23.7
react: 18.3.1
use-composed-ref: 1.3.0(react@18.3.1)
- use-latest: 1.2.1(@types/react@18.3.5)(react@18.3.1)
+ use-latest: 1.2.1(@types/react@18.3.12)(react@18.3.1)
transitivePeerDependencies:
- '@types/react'
@@ -15600,6 +17051,16 @@ snapshots:
dependencies:
loose-envify: 1.4.0
+ readable-stream@2.3.8:
+ dependencies:
+ core-util-is: 1.0.3
+ inherits: 2.0.4
+ isarray: 1.0.0
+ process-nextick-args: 2.0.1
+ safe-buffer: 5.1.2
+ string_decoder: 1.1.1
+ util-deprecate: 1.0.2
+
readable-stream@3.6.2:
dependencies:
inherits: 2.0.4
@@ -15618,6 +17079,8 @@ snapshots:
dependencies:
picomatch: 2.3.1
+ readdirp@4.0.2: {}
+
real-require@0.2.0: {}
rechoir@0.6.2:
@@ -15653,6 +17116,16 @@ snapshots:
reflect-metadata@0.2.2: {}
+ reflect.getprototypeof@1.0.7:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.5
+ es-errors: 1.3.0
+ get-intrinsic: 1.2.4
+ gopd: 1.2.0
+ which-builtin-type: 1.2.0
+
regenerate-unicode-properties@10.1.1:
dependencies:
regenerate: 1.4.2
@@ -15665,6 +17138,13 @@ snapshots:
dependencies:
'@babel/runtime': 7.23.7
+ regexp.prototype.flags@1.5.3:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-errors: 1.3.0
+ set-function-name: 2.0.2
+
regexpu-core@5.3.2:
dependencies:
'@babel/regjsgen': 0.8.0
@@ -15704,6 +17184,12 @@ snapshots:
path-parse: 1.0.7
supports-preserve-symlinks-flag: 1.0.0
+ resolve@2.0.0-next.5:
+ dependencies:
+ is-core-module: 2.13.1
+ path-parse: 1.0.7
+ supports-preserve-symlinks-flag: 1.0.0
+
restore-cursor@3.1.0:
dependencies:
onetime: 5.1.2
@@ -15721,26 +17207,28 @@ snapshots:
robust-predicates@3.0.2: {}
- rollup@4.21.2:
+ rollup@4.27.4:
dependencies:
- '@types/estree': 1.0.5
+ '@types/estree': 1.0.6
optionalDependencies:
- '@rollup/rollup-android-arm-eabi': 4.21.2
- '@rollup/rollup-android-arm64': 4.21.2
- '@rollup/rollup-darwin-arm64': 4.21.2
- '@rollup/rollup-darwin-x64': 4.21.2
- '@rollup/rollup-linux-arm-gnueabihf': 4.21.2
- '@rollup/rollup-linux-arm-musleabihf': 4.21.2
- '@rollup/rollup-linux-arm64-gnu': 4.21.2
- '@rollup/rollup-linux-arm64-musl': 4.21.2
- '@rollup/rollup-linux-powerpc64le-gnu': 4.21.2
- '@rollup/rollup-linux-riscv64-gnu': 4.21.2
- '@rollup/rollup-linux-s390x-gnu': 4.21.2
- '@rollup/rollup-linux-x64-gnu': 4.21.2
- '@rollup/rollup-linux-x64-musl': 4.21.2
- '@rollup/rollup-win32-arm64-msvc': 4.21.2
- '@rollup/rollup-win32-ia32-msvc': 4.21.2
- '@rollup/rollup-win32-x64-msvc': 4.21.2
+ '@rollup/rollup-android-arm-eabi': 4.27.4
+ '@rollup/rollup-android-arm64': 4.27.4
+ '@rollup/rollup-darwin-arm64': 4.27.4
+ '@rollup/rollup-darwin-x64': 4.27.4
+ '@rollup/rollup-freebsd-arm64': 4.27.4
+ '@rollup/rollup-freebsd-x64': 4.27.4
+ '@rollup/rollup-linux-arm-gnueabihf': 4.27.4
+ '@rollup/rollup-linux-arm-musleabihf': 4.27.4
+ '@rollup/rollup-linux-arm64-gnu': 4.27.4
+ '@rollup/rollup-linux-arm64-musl': 4.27.4
+ '@rollup/rollup-linux-powerpc64le-gnu': 4.27.4
+ '@rollup/rollup-linux-riscv64-gnu': 4.27.4
+ '@rollup/rollup-linux-s390x-gnu': 4.27.4
+ '@rollup/rollup-linux-x64-gnu': 4.27.4
+ '@rollup/rollup-linux-x64-musl': 4.27.4
+ '@rollup/rollup-win32-arm64-msvc': 4.27.4
+ '@rollup/rollup-win32-ia32-msvc': 4.27.4
+ '@rollup/rollup-win32-x64-msvc': 4.27.4
fsevents: 2.3.3
rope-sequence@1.3.4: {}
@@ -15768,8 +17256,23 @@ snapshots:
dependencies:
tslib: 2.6.2
+ safe-array-concat@1.1.2:
+ dependencies:
+ call-bind: 1.0.7
+ get-intrinsic: 1.2.4
+ has-symbols: 1.0.3
+ isarray: 2.0.5
+
+ safe-buffer@5.1.2: {}
+
safe-buffer@5.2.1: {}
+ safe-regex-test@1.0.3:
+ dependencies:
+ call-bind: 1.0.7
+ es-errors: 1.3.0
+ is-regex: 1.2.0
+
safe-regex2@2.0.0:
dependencies:
ret: 0.2.2
@@ -15814,8 +17317,6 @@ snapshots:
dependencies:
lru-cache: 6.0.0
- semver@7.6.2: {}
-
semver@7.6.3: {}
serialize-javascript@6.0.2:
@@ -15832,9 +17333,18 @@ snapshots:
es-errors: 1.3.0
function-bind: 1.1.2
get-intrinsic: 1.2.4
- gopd: 1.0.1
+ gopd: 1.2.0
has-property-descriptors: 1.0.2
+ set-function-name@2.0.2:
+ dependencies:
+ define-data-property: 1.1.4
+ es-errors: 1.3.0
+ functions-have-names: 1.2.3
+ has-property-descriptors: 1.0.2
+
+ setimmediate@1.0.5: {}
+
setprototypeof@1.2.0: {}
shallowequal@1.1.0: {}
@@ -15860,7 +17370,7 @@ snapshots:
call-bind: 1.0.7
es-errors: 1.3.0
get-intrinsic: 1.2.4
- object-inspect: 1.13.1
+ object-inspect: 1.13.3
signal-exit@3.0.7: {}
@@ -15879,11 +17389,11 @@ snapshots:
- supports-color
- utf-8-validate
- socket.io-client@4.7.5:
+ socket.io-client@4.8.1:
dependencies:
'@socket.io/component-emitter': 3.1.0
debug: 4.3.4
- engine.io-client: 6.5.3
+ engine.io-client: 6.6.2
socket.io-parser: 4.2.4
transitivePeerDependencies:
- bufferutil
@@ -15897,13 +17407,27 @@ snapshots:
transitivePeerDependencies:
- supports-color
- socket.io@4.7.5:
+ socket.io@4.8.0:
dependencies:
accepts: 1.3.8
base64id: 2.0.0
cors: 2.8.5
debug: 4.3.4
- engine.io: 6.5.4
+ engine.io: 6.6.2
+ socket.io-adapter: 2.5.4
+ socket.io-parser: 4.2.4
+ transitivePeerDependencies:
+ - bufferutil
+ - supports-color
+ - utf-8-validate
+
+ socket.io@4.8.1:
+ dependencies:
+ accepts: 1.3.8
+ base64id: 2.0.0
+ cors: 2.8.5
+ debug: 4.3.4
+ engine.io: 6.6.2
socket.io-adapter: 2.5.4
socket.io-parser: 4.2.4
transitivePeerDependencies:
@@ -15917,6 +17441,8 @@ snapshots:
source-map-js@1.2.0: {}
+ source-map-js@1.2.1: {}
+
source-map-support@0.5.13:
dependencies:
buffer-from: 1.1.2
@@ -15936,8 +17462,6 @@ snapshots:
source-map@0.7.4: {}
- spawn-command@0.0.2: {}
-
split2@4.2.0: {}
sprintf-js@1.0.3: {}
@@ -15971,6 +17495,49 @@ snapshots:
emoji-regex: 9.2.2
strip-ansi: 7.1.0
+ string.prototype.matchall@4.0.11:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.5
+ es-errors: 1.3.0
+ es-object-atoms: 1.0.0
+ get-intrinsic: 1.2.4
+ gopd: 1.2.0
+ has-symbols: 1.0.3
+ internal-slot: 1.0.7
+ regexp.prototype.flags: 1.5.3
+ set-function-name: 2.0.2
+ side-channel: 1.0.6
+
+ string.prototype.repeat@1.0.0:
+ dependencies:
+ define-properties: 1.2.1
+ es-abstract: 1.23.5
+
+ string.prototype.trim@1.2.9:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.5
+ es-object-atoms: 1.0.0
+
+ string.prototype.trimend@1.0.8:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-object-atoms: 1.0.0
+
+ string.prototype.trimstart@1.0.8:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-object-atoms: 1.0.0
+
+ string_decoder@1.1.1:
+ dependencies:
+ safe-buffer: 5.1.2
+
string_decoder@1.3.0:
dependencies:
safe-buffer: 5.2.1
@@ -15993,12 +17560,6 @@ snapshots:
strnum@1.0.5: {}
- strong-log-transformer@2.1.0:
- dependencies:
- duplexer: 0.1.2
- minimist: 1.2.8
- through: 2.3.8
-
styled-jsx@5.1.1(@babel/core@7.24.5)(react@18.3.1):
dependencies:
client-only: 0.0.1
@@ -16008,9 +17569,9 @@ snapshots:
stylis@4.3.3: {}
- sugarss@4.0.1(postcss@8.4.43):
+ sugarss@4.0.1(postcss@8.4.49):
dependencies:
- postcss: 8.4.43
+ postcss: 8.4.49
superagent@9.0.2:
dependencies:
@@ -16051,11 +17612,6 @@ snapshots:
symbol-tree@3.2.4: {}
- synckit@0.9.1:
- dependencies:
- '@pkgr/core': 0.1.1
- tslib: 2.6.2
-
tabbable@6.2.0: {}
tapable@2.2.1: {}
@@ -16077,21 +17633,21 @@ snapshots:
mkdirp: 1.0.4
yallist: 4.0.0
- terser-webpack-plugin@5.3.10(@swc/core@1.5.25)(webpack@5.94.0(@swc/core@1.5.25)):
+ terser-webpack-plugin@5.3.10(@swc/core@1.5.25(@swc/helpers@0.5.5))(webpack@5.96.1(@swc/core@1.5.25(@swc/helpers@0.5.5))):
dependencies:
'@jridgewell/trace-mapping': 0.3.25
jest-worker: 27.5.1
schema-utils: 3.3.0
serialize-javascript: 6.0.2
terser: 5.29.2
- webpack: 5.94.0(@swc/core@1.5.25)
+ webpack: 5.96.1(@swc/core@1.5.25(@swc/helpers@0.5.5))
optionalDependencies:
- '@swc/core': 1.5.25
+ '@swc/core': 1.5.25(@swc/helpers@0.5.5)
terser@5.29.2:
dependencies:
'@jridgewell/source-map': 0.3.6
- acorn: 8.11.3
+ acorn: 8.14.0
commander: 2.20.3
source-map-support: 0.5.21
@@ -16101,19 +17657,19 @@ snapshots:
glob: 7.2.3
minimatch: 3.1.2
- text-table@0.2.0: {}
-
thread-stream@3.0.2:
dependencies:
real-require: 0.2.0
through@2.3.8: {}
+ tinyexec@0.3.1: {}
+
tippy.js@6.3.7:
dependencies:
'@popperjs/core': 2.11.8
- tiptap-extension-global-drag-handle@0.1.12: {}
+ tiptap-extension-global-drag-handle@0.1.16: {}
tmp@0.0.33:
dependencies:
@@ -16154,24 +17710,24 @@ snapshots:
dependencies:
utf8-byte-length: 1.0.4
- ts-api-utils@1.3.0(typescript@5.5.4):
+ ts-api-utils@1.3.0(typescript@5.7.2):
dependencies:
- typescript: 5.5.4
+ typescript: 5.7.2
ts-dedent@2.2.0: {}
- ts-jest@29.2.5(@babel/core@7.24.3)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.3))(jest@29.7.0(@types/node@22.5.2)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@22.5.2)(typescript@5.5.4)))(typescript@5.5.4):
+ ts-jest@29.2.5(@babel/core@7.24.3)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.3))(jest@29.7.0(@types/node@22.10.0)(ts-node@10.9.2(@swc/core@1.5.25(@swc/helpers@0.5.5))(@types/node@22.10.0)(typescript@5.7.2)))(typescript@5.7.2):
dependencies:
bs-logger: 0.2.6
ejs: 3.1.10
fast-json-stable-stringify: 2.1.0
- jest: 29.7.0(@types/node@22.5.2)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@22.5.2)(typescript@5.5.4))
+ jest: 29.7.0(@types/node@22.10.0)(ts-node@10.9.2(@swc/core@1.5.25(@swc/helpers@0.5.5))(@types/node@22.10.0)(typescript@5.7.2))
jest-util: 29.7.0
json5: 2.2.3
lodash.memoize: 4.1.2
make-error: 1.3.6
semver: 7.6.3
- typescript: 5.5.4
+ typescript: 5.7.2
yargs-parser: 21.1.1
optionalDependencies:
'@babel/core': 7.24.3
@@ -16179,60 +17735,61 @@ snapshots:
'@jest/types': 29.6.3
babel-jest: 29.7.0(@babel/core@7.24.3)
- ts-loader@9.5.1(typescript@5.5.4)(webpack@5.94.0(@swc/core@1.5.25)):
+ ts-loader@9.5.1(typescript@5.7.2)(webpack@5.96.1(@swc/core@1.5.25(@swc/helpers@0.5.5))):
dependencies:
chalk: 4.1.2
enhanced-resolve: 5.16.0
micromatch: 4.0.5
semver: 7.6.0
source-map: 0.7.4
- typescript: 5.5.4
- webpack: 5.94.0(@swc/core@1.5.25)
+ typescript: 5.7.2
+ webpack: 5.96.1(@swc/core@1.5.25(@swc/helpers@0.5.5))
- ts-node@10.9.1(@swc/core@1.5.25)(@types/node@22.5.2)(typescript@5.5.4):
+ ts-node@10.9.1(@swc/core@1.5.25(@swc/helpers@0.5.5))(@types/node@22.10.0)(typescript@5.7.2):
dependencies:
'@cspotcode/source-map-support': 0.8.1
'@tsconfig/node10': 1.0.9
'@tsconfig/node12': 1.0.11
'@tsconfig/node14': 1.0.3
'@tsconfig/node16': 1.0.4
- '@types/node': 22.5.2
- acorn: 8.11.3
+ '@types/node': 22.10.0
+ acorn: 8.12.1
acorn-walk: 8.3.2
arg: 4.1.3
create-require: 1.1.1
diff: 4.0.2
make-error: 1.3.6
- typescript: 5.5.4
+ typescript: 5.7.2
v8-compile-cache-lib: 3.0.1
yn: 3.1.1
optionalDependencies:
- '@swc/core': 1.5.25
+ '@swc/core': 1.5.25(@swc/helpers@0.5.5)
- ts-node@10.9.2(@swc/core@1.5.25)(@types/node@22.5.2)(typescript@5.5.4):
+ ts-node@10.9.2(@swc/core@1.5.25(@swc/helpers@0.5.5))(@types/node@22.10.0)(typescript@5.7.2):
dependencies:
'@cspotcode/source-map-support': 0.8.1
'@tsconfig/node10': 1.0.9
'@tsconfig/node12': 1.0.11
'@tsconfig/node14': 1.0.3
'@tsconfig/node16': 1.0.4
- '@types/node': 22.5.2
+ '@types/node': 22.10.0
acorn: 8.11.3
acorn-walk: 8.3.2
arg: 4.1.3
create-require: 1.1.1
diff: 4.0.2
make-error: 1.3.6
- typescript: 5.5.4
+ typescript: 5.7.2
v8-compile-cache-lib: 3.0.1
yn: 3.1.1
optionalDependencies:
- '@swc/core': 1.5.25
+ '@swc/core': 1.5.25(@swc/helpers@0.5.5)
- tsconfig-paths-webpack-plugin@4.1.0:
+ tsconfig-paths-webpack-plugin@4.2.0:
dependencies:
chalk: 4.1.2
- enhanced-resolve: 5.16.0
+ enhanced-resolve: 5.17.1
+ tapable: 2.2.1
tsconfig-paths: 4.2.0
tsconfig-paths@4.2.0:
@@ -16245,13 +17802,19 @@ snapshots:
tslib@2.6.3: {}
- tsx@4.19.0:
+ tslib@2.7.0: {}
+
+ tslib@2.8.0: {}
+
+ tsx@4.19.2:
dependencies:
esbuild: 0.23.1
get-tsconfig: 4.7.5
optionalDependencies:
fsevents: 2.3.3
+ turbo-stream@2.4.0: {}
+
type-check@0.4.0:
dependencies:
prelude-ls: 1.2.1
@@ -16262,21 +17825,74 @@ snapshots:
type-fest@0.21.3: {}
- type-fest@4.12.0: {}
+ type-fest@4.28.1: {}
- typescript@5.3.3: {}
+ typed-array-buffer@1.0.2:
+ dependencies:
+ call-bind: 1.0.7
+ es-errors: 1.3.0
+ is-typed-array: 1.1.13
- typescript@5.5.4: {}
+ typed-array-byte-length@1.0.1:
+ dependencies:
+ call-bind: 1.0.7
+ for-each: 0.3.3
+ gopd: 1.2.0
+ has-proto: 1.0.3
+ is-typed-array: 1.1.13
+
+ typed-array-byte-offset@1.0.3:
+ dependencies:
+ available-typed-arrays: 1.0.7
+ call-bind: 1.0.7
+ for-each: 0.3.3
+ gopd: 1.2.0
+ has-proto: 1.0.3
+ is-typed-array: 1.1.13
+ reflect.getprototypeof: 1.0.7
+
+ typed-array-length@1.0.7:
+ dependencies:
+ call-bind: 1.0.7
+ for-each: 0.3.3
+ gopd: 1.2.0
+ is-typed-array: 1.1.13
+ possible-typed-array-names: 1.0.0
+ reflect.getprototypeof: 1.0.7
+
+ typescript-eslint@8.17.0(eslint@9.15.0(jiti@1.21.0))(typescript@5.7.2):
+ dependencies:
+ '@typescript-eslint/eslint-plugin': 8.17.0(@typescript-eslint/parser@8.17.0(eslint@9.15.0(jiti@1.21.0))(typescript@5.7.2))(eslint@9.15.0(jiti@1.21.0))(typescript@5.7.2)
+ '@typescript-eslint/parser': 8.17.0(eslint@9.15.0(jiti@1.21.0))(typescript@5.7.2)
+ '@typescript-eslint/utils': 8.17.0(eslint@9.15.0(jiti@1.21.0))(typescript@5.7.2)
+ eslint: 9.15.0(jiti@1.21.0)
+ optionalDependencies:
+ typescript: 5.7.2
+ transitivePeerDependencies:
+ - supports-color
+
+ typescript@5.6.3: {}
+
+ typescript@5.7.2: {}
uc.micro@2.1.0: {}
+ ufo@1.5.4: {}
+
uid2@1.0.0: {}
uid@2.0.2:
dependencies:
'@lukeed/csprng': 1.1.0
- undici-types@6.19.8: {}
+ unbox-primitive@1.0.2:
+ dependencies:
+ call-bind: 1.0.7
+ has-bigints: 1.0.2
+ has-symbols: 1.0.3
+ which-boxed-primitive: 1.1.0
+
+ undici-types@6.20.0: {}
unicode-canonical-property-names-ecmascript@2.0.0: {}
@@ -16299,6 +17915,12 @@ snapshots:
escalade: 3.1.1
picocolors: 1.0.0
+ update-browserslist-db@1.1.1(browserslist@4.24.2):
+ dependencies:
+ browserslist: 4.24.2
+ escalade: 3.2.0
+ picocolors: 1.1.1
+
uri-js@4.4.1:
dependencies:
punycode: 2.3.1
@@ -16308,37 +17930,37 @@ snapshots:
querystringify: 2.2.0
requires-port: 1.0.0
- use-callback-ref@1.3.1(@types/react@18.3.5)(react@18.3.1):
+ use-callback-ref@1.3.1(@types/react@18.3.12)(react@18.3.1):
dependencies:
react: 18.3.1
- tslib: 2.6.2
+ tslib: 2.6.3
optionalDependencies:
- '@types/react': 18.3.5
+ '@types/react': 18.3.12
use-composed-ref@1.3.0(react@18.3.1):
dependencies:
react: 18.3.1
- use-isomorphic-layout-effect@1.1.2(@types/react@18.3.5)(react@18.3.1):
+ use-isomorphic-layout-effect@1.1.2(@types/react@18.3.12)(react@18.3.1):
dependencies:
react: 18.3.1
optionalDependencies:
- '@types/react': 18.3.5
+ '@types/react': 18.3.12
- use-latest@1.2.1(@types/react@18.3.5)(react@18.3.1):
+ use-latest@1.2.1(@types/react@18.3.12)(react@18.3.1):
dependencies:
react: 18.3.1
- use-isomorphic-layout-effect: 1.1.2(@types/react@18.3.5)(react@18.3.1)
+ use-isomorphic-layout-effect: 1.1.2(@types/react@18.3.12)(react@18.3.1)
optionalDependencies:
- '@types/react': 18.3.5
+ '@types/react': 18.3.12
- use-sidecar@1.1.2(@types/react@18.3.5)(react@18.3.1):
+ use-sidecar@1.1.2(@types/react@18.3.12)(react@18.3.1):
dependencies:
detect-node-es: 1.1.0
react: 18.3.1
- tslib: 2.6.2
+ tslib: 2.6.3
optionalDependencies:
- '@types/react': 18.3.5
+ '@types/react': 18.3.12
use-sync-external-store@1.2.0(react@18.3.1):
dependencies:
@@ -16356,6 +17978,8 @@ snapshots:
uuid@10.0.0: {}
+ uuid@11.0.3: {}
+
uuid@9.0.1: {}
v8-compile-cache-lib@3.0.1: {}
@@ -16374,17 +17998,21 @@ snapshots:
vary@1.1.2: {}
- vite@5.4.2(@types/node@22.5.2)(less@4.2.0)(sugarss@4.0.1(postcss@8.4.43))(terser@5.29.2):
+ vite@6.0.0(@types/node@22.10.0)(jiti@1.21.0)(less@4.2.0)(sugarss@4.0.1(postcss@8.4.49))(terser@5.29.2)(tsx@4.19.2):
dependencies:
- esbuild: 0.21.5
- postcss: 8.4.43
- rollup: 4.21.2
+ esbuild: 0.24.0
+ postcss: 8.4.49
+ rollup: 4.27.4
optionalDependencies:
- '@types/node': 22.5.2
+ '@types/node': 22.10.0
fsevents: 2.3.3
+ jiti: 1.21.0
less: 4.2.0
- sugarss: 4.0.1(postcss@8.4.43)
+ sugarss: 4.0.1(postcss@8.4.49)
terser: 5.29.2
+ tsx: 4.19.2
+
+ void-elements@3.1.0: {}
vscode-jsonrpc@8.2.0: {}
@@ -16430,15 +18058,15 @@ snapshots:
webpack-sources@3.2.3: {}
- webpack@5.94.0(@swc/core@1.5.25):
+ webpack@5.96.1(@swc/core@1.5.25(@swc/helpers@0.5.5)):
dependencies:
- '@types/estree': 1.0.5
+ '@types/eslint-scope': 3.7.7
+ '@types/estree': 1.0.6
'@webassemblyjs/ast': 1.12.1
'@webassemblyjs/wasm-edit': 1.12.1
'@webassemblyjs/wasm-parser': 1.12.1
- acorn: 8.11.3
- acorn-import-attributes: 1.9.5(acorn@8.11.3)
- browserslist: 4.23.0
+ acorn: 8.14.0
+ browserslist: 4.24.2
chrome-trace-event: 1.0.3
enhanced-resolve: 5.17.1
es-module-lexer: 1.4.2
@@ -16452,7 +18080,7 @@ snapshots:
neo-async: 2.6.2
schema-utils: 3.3.0
tapable: 2.2.1
- terser-webpack-plugin: 5.3.10(@swc/core@1.5.25)(webpack@5.94.0(@swc/core@1.5.25))
+ terser-webpack-plugin: 5.3.10(@swc/core@1.5.25(@swc/helpers@0.5.5))(webpack@5.96.1(@swc/core@1.5.25(@swc/helpers@0.5.5)))
watchpack: 2.4.1
webpack-sources: 3.2.3
transitivePeerDependencies:
@@ -16478,6 +18106,45 @@ snapshots:
tr46: 0.0.3
webidl-conversions: 3.0.1
+ which-boxed-primitive@1.1.0:
+ dependencies:
+ is-bigint: 1.1.0
+ is-boolean-object: 1.2.0
+ is-number-object: 1.1.0
+ is-string: 1.1.0
+ is-symbol: 1.1.0
+
+ which-builtin-type@1.2.0:
+ dependencies:
+ call-bind: 1.0.7
+ function.prototype.name: 1.1.6
+ has-tostringtag: 1.0.2
+ is-async-function: 2.0.0
+ is-date-object: 1.0.5
+ is-finalizationregistry: 1.1.0
+ is-generator-function: 1.0.10
+ is-regex: 1.2.0
+ is-weakref: 1.0.2
+ isarray: 2.0.5
+ which-boxed-primitive: 1.1.0
+ which-collection: 1.0.2
+ which-typed-array: 1.1.16
+
+ which-collection@1.0.2:
+ dependencies:
+ is-map: 2.0.3
+ is-set: 2.0.3
+ is-weakmap: 2.0.2
+ is-weakset: 2.0.3
+
+ which-typed-array@1.1.16:
+ dependencies:
+ available-typed-arrays: 1.0.7
+ call-bind: 1.0.7
+ for-each: 0.3.3
+ gopd: 1.2.0
+ has-tostringtag: 1.0.2
+
which@2.0.2:
dependencies:
isexe: 2.0.0
@@ -16517,34 +18184,36 @@ snapshots:
ws@8.11.0: {}
+ ws@8.17.1: {}
+
ws@8.18.0: {}
xml-name-validator@5.0.0: {}
xmlchars@2.2.0: {}
- xmlhttprequest-ssl@2.0.0: {}
+ xmlhttprequest-ssl@2.1.2: {}
xtend@4.0.2: {}
- y-indexeddb@9.0.12(yjs@13.6.18):
+ y-indexeddb@9.0.12(yjs@13.6.20):
dependencies:
lib0: 0.2.88
- yjs: 13.6.18
+ yjs: 13.6.20
- y-prosemirror@1.2.3(prosemirror-model@1.22.3)(prosemirror-state@1.4.3)(prosemirror-view@1.34.1)(y-protocols@1.0.6(yjs@13.6.18))(yjs@13.6.18):
+ y-prosemirror@1.2.3(prosemirror-model@1.23.0)(prosemirror-state@1.4.3)(prosemirror-view@1.37.0)(y-protocols@1.0.6(yjs@13.6.20))(yjs@13.6.20):
dependencies:
- lib0: 0.2.93
- prosemirror-model: 1.22.3
+ lib0: 0.2.98
+ prosemirror-model: 1.23.0
prosemirror-state: 1.4.3
- prosemirror-view: 1.34.1
- y-protocols: 1.0.6(yjs@13.6.18)
- yjs: 13.6.18
+ prosemirror-view: 1.37.0
+ y-protocols: 1.0.6(yjs@13.6.20)
+ yjs: 13.6.20
- y-protocols@1.0.6(yjs@13.6.18):
+ y-protocols@1.0.6(yjs@13.6.20):
dependencies:
- lib0: 0.2.93
- yjs: 13.6.18
+ lib0: 0.2.98
+ yjs: 13.6.20
y18n@5.0.8: {}
@@ -16566,16 +18235,17 @@ snapshots:
y18n: 5.0.8
yargs-parser: 21.1.1
- yjs@13.6.18:
+ yjs@13.6.20:
dependencies:
- lib0: 0.2.93
+ lib0: 0.2.98
yn@3.1.1: {}
yocto-queue@0.1.0: {}
- zeed-dom@0.10.11:
+ zeed-dom@0.15.1:
dependencies:
css-what: 6.1.0
+ entities: 5.0.0
zod@3.23.8: {}