;
}
-const defaultClasses = "grid-stack grid-stack-empty min-row";
-
-export const BoardEmptySection = ({ section, mainRef }: Props) => {
- const { refs } = useGridstack({ section, mainRef });
+export const BoardEmptySection = ({ section }: Props) => {
+ const { itemIds } = useSectionItems(section);
const [isEditMode] = useEditMode();
return (
- 0 || isEditMode ? defaultClasses : `${defaultClasses} gridstack-empty-wrapper`}
+
-
-
+ className={combineClasses("min-row", itemIds.length > 0 || isEditMode ? undefined : "grid-stack-empty-wrapper")}
+ />
);
};
diff --git a/apps/nextjs/src/components/board/sections/gridstack/gridstack-item.tsx b/apps/nextjs/src/components/board/sections/gridstack/gridstack-item.tsx
new file mode 100644
index 000000000..554a376fa
--- /dev/null
+++ b/apps/nextjs/src/components/board/sections/gridstack/gridstack-item.tsx
@@ -0,0 +1,62 @@
+import { useEffect } from "react";
+import type { PropsWithChildren } from "react";
+import type { BoxProps } from "@mantine/core";
+import { Box } from "@mantine/core";
+import combineClasses from "clsx";
+
+import type { SectionKind, WidgetKind } from "@homarr/definitions";
+import type { GridItemHTMLElement } from "@homarr/gridstack";
+
+interface Props extends BoxProps {
+ id: string;
+ type: "item" | "section";
+ kind: WidgetKind | SectionKind;
+ xOffset: number;
+ yOffset: number;
+ width: number;
+ height: number;
+ minWidth?: number;
+ minHeight?: number;
+ innerRef: React.RefObject | undefined;
+}
+
+export const GridStackItem = ({
+ id,
+ type,
+ kind,
+ xOffset,
+ yOffset,
+ width,
+ height,
+ minWidth = 1,
+ minHeight = 1,
+ innerRef,
+ children,
+ ...boxProps
+}: PropsWithChildren) => {
+ useEffect(() => {
+ if (!innerRef?.current?.gridstackNode) return;
+ if (type !== "section") return;
+ innerRef.current.gridstackNode.minW = minWidth;
+ innerRef.current.gridstackNode.minH = minHeight;
+ }, [minWidth, minHeight, innerRef]);
+
+ return (
+ }
+ >
+ {children}
+
+ );
+};
diff --git a/apps/nextjs/src/components/board/sections/gridstack/gridstack.tsx b/apps/nextjs/src/components/board/sections/gridstack/gridstack.tsx
new file mode 100644
index 000000000..d2761cba7
--- /dev/null
+++ b/apps/nextjs/src/components/board/sections/gridstack/gridstack.tsx
@@ -0,0 +1,35 @@
+"use client";
+
+import type { BoxProps } from "@mantine/core";
+import { Box } from "@mantine/core";
+import combineClasses from "clsx";
+
+import type { Section } from "~/app/[locale]/boards/_types";
+import { SectionContent } from "../content";
+import { SectionProvider } from "../section-context";
+import { useSectionItems } from "../use-section-items";
+import { useGridstack } from "./use-gridstack";
+
+interface Props extends BoxProps {
+ section: Section;
+}
+
+export const GridStack = ({ section, ...props }: Props) => {
+ const { itemIds, innerSections } = useSectionItems(section);
+
+ const { refs } = useGridstack(section, itemIds);
+
+ return (
+
+
+
+
+
+ );
+};
diff --git a/apps/nextjs/src/components/board/sections/gridstack/init-gridstack.ts b/apps/nextjs/src/components/board/sections/gridstack/init-gridstack.ts
index 27d7db33f..2df87f412 100644
--- a/apps/nextjs/src/components/board/sections/gridstack/init-gridstack.ts
+++ b/apps/nextjs/src/components/board/sections/gridstack/init-gridstack.ts
@@ -6,7 +6,8 @@ import { GridStack } from "@homarr/gridstack";
import type { Section } from "~/app/[locale]/boards/_types";
interface InitializeGridstackProps {
- section: Section;
+ section: Omit;
+ itemIds: string[];
refs: {
wrapper: RefObject;
items: MutableRefObject>>;
@@ -15,20 +16,21 @@ interface InitializeGridstackProps {
sectionColumnCount: number;
}
-export const initializeGridstack = ({ section, refs, sectionColumnCount }: InitializeGridstackProps) => {
+export const initializeGridstack = ({ section, itemIds, refs, sectionColumnCount }: InitializeGridstackProps) => {
if (!refs.wrapper.current) return false;
// initialize gridstack
const newGrid = refs.gridstack;
newGrid.current = GridStack.init(
{
column: sectionColumnCount,
- margin: Math.round(Math.max(Math.min(refs.wrapper.current.offsetWidth / 100, 10), 1)),
+ margin: 10,
cellHeight: 128,
float: true,
alwaysShowResizeHandle: true,
acceptWidgets: true,
staticGrid: true,
- minRow: 1,
+ minRow: section.kind === "dynamic" && "height" in section ? (section.height as number) : 1,
+ maxRow: section.kind === "dynamic" && "height" in section ? (section.height as number) : 0,
animate: false,
styleInHead: true,
disableRemoveNodeOnDrop: true,
@@ -43,7 +45,7 @@ export const initializeGridstack = ({ section, refs, sectionColumnCount }: Initi
grid.batchUpdate();
grid.removeAll(false);
- section.items.forEach(({ id }) => {
+ itemIds.forEach((id) => {
const ref = refs.items.current[id]?.current;
if (!ref) return;
diff --git a/apps/nextjs/src/components/board/sections/gridstack/use-gridstack.ts b/apps/nextjs/src/components/board/sections/gridstack/use-gridstack.ts
index 9534234c2..f916bec92 100644
--- a/apps/nextjs/src/components/board/sections/gridstack/use-gridstack.ts
+++ b/apps/nextjs/src/components/board/sections/gridstack/use-gridstack.ts
@@ -1,11 +1,13 @@
import type { MutableRefObject, RefObject } from "react";
-import { createRef, useCallback, useEffect, useMemo, useRef } from "react";
+import { createRef, useCallback, useEffect, useRef } from "react";
+import { useElementSize } from "@mantine/hooks";
-import type { GridItemHTMLElement, GridStack, GridStackNode } from "@homarr/gridstack";
+import type { GridHTMLElement, GridItemHTMLElement, GridStack, GridStackNode } from "@homarr/gridstack";
import type { Section } from "~/app/[locale]/boards/_types";
import { useEditMode, useMarkSectionAsReady, useRequiredBoard } from "~/app/[locale]/boards/(content)/_context";
import { useItemActions } from "../../items/item-actions";
+import { useSectionActions } from "../section-actions";
import { initializeGridstack } from "./init-gridstack";
export interface UseGridstackRefs {
@@ -18,79 +20,171 @@ interface UseGristackReturnType {
refs: UseGridstackRefs;
}
-interface UseGridstackProps {
- section: Section;
- mainRef?: RefObject;
-}
+/**
+ * When the size of a gridstack changes we need to update the css variables
+ * so the gridstack items are displayed correctly
+ * @param wrapper gridstack wrapper
+ * @param gridstack gridstack object
+ * @param width width of the section (column count)
+ * @param height height of the section (row count)
+ * @param isDynamic if the section is dynamic
+ */
+const handleResizeChange = (
+ wrapper: HTMLDivElement,
+ gridstack: GridStack,
+ width: number,
+ height: number,
+ isDynamic: boolean,
+) => {
+ wrapper.style.setProperty("--gridstack-column-count", width.toString());
+ wrapper.style.setProperty("--gridstack-row-count", height.toString());
-export const useGridstack = ({ section, mainRef }: UseGridstackProps): UseGristackReturnType => {
+ let cellHeight = wrapper.clientWidth / width;
+ if (isDynamic) {
+ cellHeight = wrapper.clientHeight / height;
+ }
+
+ if (!isDynamic) {
+ document.body.style.setProperty("--gridstack-cell-size", cellHeight.toString());
+ }
+
+ gridstack.cellHeight(cellHeight);
+};
+
+export const useGridstack = (section: Omit, itemIds: string[]): UseGristackReturnType => {
const [isEditMode] = useEditMode();
const markAsReady = useMarkSectionAsReady();
const { moveAndResizeItem, moveItemToSection } = useItemActions();
+ const { moveAndResizeInnerSection, moveInnerSectionToSection } = useSectionActions();
+
// define reference for wrapper - is used to calculate the width of the wrapper
- const wrapperRef = useRef(null);
+ const { ref: wrapperRef, width, height } = useElementSize();
// references to the diffrent items contained in the gridstack
const itemRefs = useRef>>({});
// reference of the gridstack object for modifications after initialization
const gridRef = useRef();
- useCssVariableConfiguration({ mainRef, gridRef });
-
const board = useRequiredBoard();
- const items = useMemo(() => section.items, [section.items]);
+ const columnCount =
+ section.kind === "dynamic" && "width" in section && typeof section.width === "number"
+ ? section.width
+ : board.columnCount;
+
+ useCssVariableConfiguration({
+ columnCount,
+ gridRef,
+ wrapperRef,
+ width,
+ height,
+ isDynamic: section.kind === "dynamic",
+ });
// define items in itemRefs for easy access and reference to items
- if (Object.keys(itemRefs.current).length !== items.length) {
- items.forEach(({ id }: { id: keyof typeof itemRefs.current }) => {
+ if (Object.keys(itemRefs.current).length !== itemIds.length) {
+ itemIds.forEach((id) => {
itemRefs.current[id] = itemRefs.current[id] ?? createRef();
});
}
+ // Toggle the gridstack to be static or not based on the edit mode
useEffect(() => {
gridRef.current?.setStatic(!isEditMode);
}, [isEditMode]);
const onChange = useCallback(
(changedNode: GridStackNode) => {
- const itemId = changedNode.el?.getAttribute("data-id");
- if (!itemId) return;
+ const id = changedNode.el?.getAttribute("data-id");
+ const type = changedNode.el?.getAttribute("data-type");
- // Updates the react-query state
- moveAndResizeItem({
- itemId,
- // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
- xOffset: changedNode.x!,
- // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
- yOffset: changedNode.y!,
- // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
- width: changedNode.w!,
- // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
- height: changedNode.h!,
- });
+ if (!id || !type) return;
+
+ if (type === "item") {
+ // Updates the react-query state
+ moveAndResizeItem({
+ itemId: id,
+ // We want the following properties to be null by default
+ // so the next free position is used from the gridstack
+ // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
+ xOffset: changedNode.x!,
+ // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
+ yOffset: changedNode.y!,
+ // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
+ width: changedNode.w!,
+ // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
+ height: changedNode.h!,
+ });
+ return;
+ }
+
+ if (type === "section") {
+ moveAndResizeInnerSection({
+ innerSectionId: id,
+ // We want the following properties to be null by default
+ // so the next free position is used from the gridstack
+ // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
+ xOffset: changedNode.x!,
+ // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
+ yOffset: changedNode.y!,
+ // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
+ width: changedNode.w!,
+ // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
+ height: changedNode.h!,
+ });
+ return;
+ }
+
+ console.error(`Unknown grid-stack-item type to move. type='${type}' id='${id}'`);
},
- [moveAndResizeItem],
+ [moveAndResizeItem, moveAndResizeInnerSection],
);
const onAdd = useCallback(
(addedNode: GridStackNode) => {
- const itemId = addedNode.el?.getAttribute("data-id");
- if (!itemId) return;
+ const id = addedNode.el?.getAttribute("data-id");
+ const type = addedNode.el?.getAttribute("data-type");
- // Updates the react-query state
- moveItemToSection({
- itemId,
- sectionId: section.id,
- // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
- xOffset: addedNode.x!,
- // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
- yOffset: addedNode.y!,
- // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
- width: addedNode.w!,
- // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
- height: addedNode.h!,
- });
+ if (!id || !type) return;
+
+ if (type === "item") {
+ // Updates the react-query state
+ moveItemToSection({
+ itemId: id,
+ sectionId: section.id,
+ // We want the following properties to be null by default
+ // so the next free position is used from the gridstack
+ // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
+ xOffset: addedNode.x!,
+ // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
+ yOffset: addedNode.y!,
+ // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
+ width: addedNode.w!,
+ // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
+ height: addedNode.h!,
+ });
+ return;
+ }
+
+ if (type === "section") {
+ moveInnerSectionToSection({
+ innerSectionId: id,
+ sectionId: section.id,
+ // We want the following properties to be null by default
+ // so the next free position is used from the gridstack
+ // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
+ xOffset: addedNode.x!,
+ // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
+ yOffset: addedNode.y!,
+ // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
+ width: addedNode.w!,
+ // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
+ height: addedNode.h!,
+ });
+ return;
+ }
+
+ console.error(`Unknown grid-stack-item type to add. type='${type}' id='${id}'`);
},
- [moveItemToSection, section.id],
+ [moveItemToSection, moveInnerSectionToSection, section.id],
);
useEffect(() => {
@@ -99,6 +193,23 @@ export const useGridstack = ({ section, mainRef }: UseGridstackProps): UseGrista
// Add listener for moving items around in a wrapper
currentGrid?.on("change", (_, nodes) => {
nodes.forEach(onChange);
+
+ // For all dynamic section items that changed we want to update the inner gridstack
+ nodes
+ .filter((node) => node.el?.getAttribute("data-type") === "section")
+ .forEach((node) => {
+ const dynamicInnerGrid = node.el?.querySelector('.grid-stack[data-kind="dynamic"]');
+
+ if (!dynamicInnerGrid?.gridstack) return;
+
+ handleResizeChange(
+ dynamicInnerGrid as HTMLDivElement,
+ dynamicInnerGrid.gridstack,
+ node.w ?? 1,
+ node.h ?? 1,
+ true,
+ );
+ });
});
// Add listener for moving items in config from one wrapper to another
@@ -116,20 +227,31 @@ export const useGridstack = ({ section, mainRef }: UseGridstackProps): UseGrista
useEffect(() => {
const isReady = initializeGridstack({
section,
+ itemIds,
refs: {
items: itemRefs,
wrapper: wrapperRef,
gridstack: gridRef,
},
- sectionColumnCount: board.columnCount,
+ sectionColumnCount: columnCount,
});
+ // If the section is ready mark it as ready
+ // When all sections are ready the board is ready and will get visible
if (isReady) {
markAsReady(section.id);
}
// Only run this effect when the section items change
- }, [items.length, section.items.length, board.columnCount]);
+ }, [itemIds.length, columnCount]);
+
+ const sectionHeight = section.kind === "dynamic" && "height" in section ? (section.height as number) : null;
+
+ // We want the amount of rows in a dynamic section to be the height of the section in the outer gridstack
+ useEffect(() => {
+ if (!sectionHeight) return;
+ gridRef.current?.row(sectionHeight);
+ }, [sectionHeight]);
return {
refs: {
@@ -141,48 +263,80 @@ export const useGridstack = ({ section, mainRef }: UseGridstackProps): UseGrista
};
interface UseCssVariableConfiguration {
- mainRef?: RefObject;
gridRef: UseGridstackRefs["gridstack"];
+ wrapperRef: UseGridstackRefs["wrapper"];
+ width: number;
+ height: number;
+ columnCount: number;
+ isDynamic: boolean;
}
/**
* This hook is used to configure the css variables for the gridstack
* Those css variables are used to define the size of the gridstack items
* @see gridstack.scss
- * @param mainRef reference to the main div wrapping all sections
* @param gridRef reference to the gridstack object
+ * @param wrapperRef reference to the wrapper of the gridstack
+ * @param width width of the section
+ * @param height height of the section
+ * @param columnCount column count of the gridstack
*/
-const useCssVariableConfiguration = ({ mainRef, gridRef }: UseCssVariableConfiguration) => {
- const board = useRequiredBoard();
+const useCssVariableConfiguration = ({
+ gridRef,
+ wrapperRef,
+ width,
+ height,
+ columnCount,
+ isDynamic,
+}: UseCssVariableConfiguration) => {
+ const onResize = useCallback(() => {
+ if (!wrapperRef.current) return;
+ if (!gridRef.current) return;
+ handleResizeChange(
+ wrapperRef.current,
+ gridRef.current,
+ gridRef.current.getColumn(),
+ gridRef.current.getRow(),
+ isDynamic,
+ );
+ }, [wrapperRef, gridRef, isDynamic]);
- // Get reference to the :root element
- const typeofDocument = typeof document;
- const root = useMemo(() => {
- if (typeofDocument === "undefined") return;
- return document.documentElement;
- }, [typeofDocument]);
+ useCallback(() => {
+ if (!wrapperRef.current) return;
+ if (!gridRef.current) return;
+
+ wrapperRef.current.style.setProperty("--gridstack-column-count", gridRef.current.getColumn().toString());
+ wrapperRef.current.style.setProperty("--gridstack-row-count", gridRef.current.getRow().toString());
+
+ let cellHeight = wrapperRef.current.clientWidth / gridRef.current.getColumn();
+ if (isDynamic) {
+ cellHeight = wrapperRef.current.clientHeight / gridRef.current.getRow();
+ }
+
+ gridRef.current.cellHeight(cellHeight);
+ }, [wrapperRef, gridRef, isDynamic]);
// Define widget-width by calculating the width of one column with mainRef width and column count
useEffect(() => {
- if (typeof document === "undefined") return;
- const onResize = () => {
- if (!mainRef?.current) return;
- const widgetWidth = mainRef.current.clientWidth / board.columnCount;
- // widget width is used to define sizes of gridstack items within global.scss
- root?.style.setProperty("--gridstack-widget-width", widgetWidth.toString());
- gridRef.current?.cellHeight(widgetWidth);
- };
onResize();
if (typeof window === "undefined") return;
window.addEventListener("resize", onResize);
+ const wrapper = wrapperRef.current;
+ wrapper?.addEventListener("resize", onResize);
return () => {
if (typeof window === "undefined") return;
window.removeEventListener("resize", onResize);
+ wrapper?.removeEventListener("resize", onResize);
};
- }, [board.columnCount, mainRef, root, gridRef]);
+ }, [wrapperRef, gridRef, onResize]);
+
+ // Handle resize of inner sections when there size changes
+ useEffect(() => {
+ onResize();
+ }, [width, height, onResize]);
// Define column count by using the sectionColumnCount
useEffect(() => {
- root?.style.setProperty("--gridstack-column-count", board.columnCount.toString());
- }, [board.columnCount, root]);
+ wrapperRef.current?.style.setProperty("--gridstack-column-count", columnCount.toString());
+ }, [columnCount, wrapperRef]);
};
diff --git a/apps/nextjs/src/components/board/sections/section-actions.tsx b/apps/nextjs/src/components/board/sections/section-actions.tsx
new file mode 100644
index 000000000..b79ef88c5
--- /dev/null
+++ b/apps/nextjs/src/components/board/sections/section-actions.tsx
@@ -0,0 +1,65 @@
+import { useCallback } from "react";
+
+import { useUpdateBoard } from "~/app/[locale]/boards/(content)/_client";
+
+interface MoveAndResizeInnerSection {
+ innerSectionId: string;
+ xOffset: number;
+ yOffset: number;
+ width: number;
+ height: number;
+}
+interface MoveInnerSectionToSection {
+ innerSectionId: string;
+ sectionId: string;
+ xOffset: number;
+ yOffset: number;
+ width: number;
+ height: number;
+}
+
+export const useSectionActions = () => {
+ const { updateBoard } = useUpdateBoard();
+
+ const moveAndResizeInnerSection = useCallback(
+ ({ innerSectionId, ...positionProps }: MoveAndResizeInnerSection) => {
+ updateBoard((previous) => ({
+ ...previous,
+ sections: previous.sections.map((section) => {
+ // Return same section if section is not the one we're moving
+ if (section.id !== innerSectionId) return section;
+ return {
+ ...section,
+ ...positionProps,
+ };
+ }),
+ }));
+ },
+ [updateBoard],
+ );
+
+ const moveInnerSectionToSection = useCallback(
+ ({ innerSectionId, sectionId, ...positionProps }: MoveInnerSectionToSection) => {
+ updateBoard((previous) => {
+ return {
+ ...previous,
+ sections: previous.sections.map((section) => {
+ // Return section without changes when not the section we're moving
+ if (section.id !== innerSectionId) return section;
+ return {
+ ...section,
+ ...positionProps,
+ parentSectionId: sectionId,
+ };
+ }),
+ };
+ });
+ },
+ [updateBoard],
+ );
+
+ return {
+ moveAndResizeInnerSection,
+ moveInnerSectionToSection,
+ };
+};
diff --git a/apps/nextjs/src/components/board/sections/section-context.ts b/apps/nextjs/src/components/board/sections/section-context.ts
new file mode 100644
index 000000000..fa325ddcb
--- /dev/null
+++ b/apps/nextjs/src/components/board/sections/section-context.ts
@@ -0,0 +1,22 @@
+import { createContext, useContext } from "react";
+
+import type { Section } from "~/app/[locale]/boards/_types";
+import type { UseGridstackRefs } from "./gridstack/use-gridstack";
+
+interface SectionContextProps {
+ section: Section;
+ innerSections: Exclude[];
+ refs: UseGridstackRefs;
+}
+
+const SectionContext = createContext(null);
+
+export const useSectionContext = () => {
+ const context = useContext(SectionContext);
+ if (!context) {
+ throw new Error("useSectionContext must be used within a SectionContext");
+ }
+ return context;
+};
+
+export const SectionProvider = SectionContext.Provider;
diff --git a/apps/nextjs/src/components/board/sections/use-section-items.ts b/apps/nextjs/src/components/board/sections/use-section-items.ts
new file mode 100644
index 000000000..9989e0f85
--- /dev/null
+++ b/apps/nextjs/src/components/board/sections/use-section-items.ts
@@ -0,0 +1,15 @@
+import type { Section } from "~/app/[locale]/boards/_types";
+import { useRequiredBoard } from "~/app/[locale]/boards/(content)/_context";
+
+export const useSectionItems = (section: Section) => {
+ const board = useRequiredBoard();
+ const innerSections = board.sections.filter(
+ (innerSection): innerSection is Exclude =>
+ innerSection.kind === "dynamic" && innerSection.parentSectionId === section.id,
+ );
+
+ return {
+ innerSections,
+ itemIds: section.items.map((item) => item.id).concat(innerSections.map((section) => section.id)),
+ };
+};
diff --git a/apps/nextjs/src/styles/gridstack.scss b/apps/nextjs/src/styles/gridstack.scss
index e9906c7c1..ebc722fd7 100644
--- a/apps/nextjs/src/styles/gridstack.scss
+++ b/apps/nextjs/src/styles/gridstack.scss
@@ -1,8 +1,9 @@
@import "@homarr/gridstack/dist/gridstack.min.css";
:root {
- --gridstack-widget-width: 64;
--gridstack-column-count: 12;
+ --gridstack-row-count: 1;
+ --gridstack-cell-size: 0;
}
.grid-stack-placeholder > .placeholder-content {
@@ -20,7 +21,23 @@
// Define min size for gridstack items
.grid-stack > .grid-stack-item {
min-width: calc(100% / var(--gridstack-column-count));
- min-height: calc(1px * var(--gridstack-widget-width));
+ min-height: calc(100% / var(--gridstack-row-count));
+}
+
+.grid-stack > .grid-stack-item.ui-draggable-dragging {
+ min-width: calc(var(--gridstack-cell-size) * 1px) !important;
+ min-height: calc(var(--gridstack-cell-size) * 1px) !important;
+}
+
+// Define fix size while dragging
+@for $i from 1 to 96 {
+ .grid-stack > .grid-stack-item.ui-draggable-dragging[gs-w="#{$i}"] {
+ width: calc(var(--gridstack-cell-size) * #{$i} * 1px) !important;
+ }
+
+ .grid-stack > .grid-stack-item.ui-draggable-dragging[gs-h="#{$i}"] {
+ height: calc(var(--gridstack-cell-size) * #{$i} * 1px) !important;
+ }
}
// Styling for grid-stack main area
@@ -38,13 +55,13 @@
@for $i from 1 to 96 {
.grid-stack > .grid-stack-item[gs-h="#{$i}"] {
- height: calc(#{$i}px * #{var(--gridstack-widget-width)});
+ height: calc(100% / var(--gridstack-row-count) * #{$i});
}
.grid-stack > .grid-stack-item[gs-min-h="#{$i}"] {
- min-height: calc(#{$i}px * #{var(--gridstack-widget-width)});
+ min-height: calc(100% / var(--gridstack-row-count) * #{$i});
}
.grid-stack > .grid-stack-item[gs-max-h="#{$i}"] {
- max-height: calc(#{$i}px * #{var(--gridstack-widget-width)});
+ max-height: calc(100% / var(--gridstack-row-count) * #{$i});
}
}
@@ -56,10 +73,14 @@
@for $i from 1 to 96 {
.grid-stack > .grid-stack-item[gs-y="#{$i}"] {
- top: calc(#{$i}px * #{var(--gridstack-widget-width)});
+ top: calc(100% / var(--gridstack-row-count) * #{$i});
}
}
+.grid-stack[data-kind="dynamic"] {
+ height: 100% !important;
+}
+
// General gridstack styling
.grid-stack > .grid-stack-item > .grid-stack-item-content,
.grid-stack > .grid-stack-item > .placeholder-content {
diff --git a/apps/tasks/package.json b/apps/tasks/package.json
index a59ccf593..3f2693dbb 100644
--- a/apps/tasks/package.json
+++ b/apps/tasks/package.json
@@ -43,9 +43,9 @@
"@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
- "@types/node": "^20.14.15",
+ "@types/node": "^20.15.0",
"dotenv-cli": "^7.4.2",
- "eslint": "^9.8.0",
+ "eslint": "^9.9.0",
"prettier": "^3.3.3",
"tsx": "4.13.3",
"typescript": "^5.5.4"
diff --git a/apps/websocket/package.json b/apps/websocket/package.json
index 16bd17c9a..cfd6dec9c 100644
--- a/apps/websocket/package.json
+++ b/apps/websocket/package.json
@@ -33,7 +33,7 @@
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
"@types/ws": "^8.5.12",
- "eslint": "^9.8.0",
+ "eslint": "^9.9.0",
"prettier": "^3.3.3",
"typescript": "^5.5.4"
},
diff --git a/package.json b/package.json
index 756177a24..5c2f2be0e 100644
--- a/package.json
+++ b/package.json
@@ -4,7 +4,7 @@
"engines": {
"node": ">=20.16.0"
},
- "packageManager": "pnpm@9.7.0",
+ "packageManager": "pnpm@9.7.1",
"scripts": {
"build": "turbo build",
"clean": "git clean -xdf node_modules",
@@ -30,7 +30,7 @@
},
"devDependencies": {
"@homarr/prettier-config": "workspace:^0.1.0",
- "@turbo/gen": "^2.0.12",
+ "@turbo/gen": "^2.0.14",
"@vitejs/plugin-react": "^4.3.1",
"@vitest/coverage-v8": "^2.0.5",
"@vitest/ui": "^2.0.5",
@@ -38,7 +38,7 @@
"jsdom": "^24.1.1",
"prettier": "^3.3.3",
"testcontainers": "^10.11.0",
- "turbo": "^2.0.12",
+ "turbo": "^2.0.14",
"typescript": "^5.5.4",
"vite-tsconfig-paths": "^5.0.1",
"vitest": "^2.0.5"
diff --git a/packages/analytics/package.json b/packages/analytics/package.json
index e4a005c54..afffd1085 100644
--- a/packages/analytics/package.json
+++ b/packages/analytics/package.json
@@ -31,7 +31,7 @@
"@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
- "eslint": "^9.8.0",
+ "eslint": "^9.9.0",
"typescript": "^5.5.4"
},
"prettier": "@homarr/prettier-config"
diff --git a/packages/api/package.json b/packages/api/package.json
index 575987a22..fba273547 100644
--- a/packages/api/package.json
+++ b/packages/api/package.json
@@ -45,7 +45,7 @@
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
"@types/dockerode": "^3.3.31",
- "eslint": "^9.8.0",
+ "eslint": "^9.9.0",
"prettier": "^3.3.3",
"typescript": "^5.5.4"
},
diff --git a/packages/api/src/router/board.ts b/packages/api/src/router/board.ts
index d4c42e44c..aa6464156 100644
--- a/packages/api/src/router/board.ts
+++ b/packages/api/src/router/board.ts
@@ -109,7 +109,8 @@ export const boardRouter = createTRPCRouter({
await transaction.insert(sections).values({
id: createId(),
kind: "empty",
- position: 0,
+ xOffset: 0,
+ yOffset: 0,
boardId,
});
});
@@ -206,7 +207,11 @@ export const boardRouter = createTRPCRouter({
addedSections.map((section) => ({
id: section.id,
kind: section.kind,
- position: section.position,
+ yOffset: section.yOffset,
+ xOffset: section.kind === "dynamic" ? section.xOffset : 0,
+ height: "height" in section ? section.height : null,
+ width: "width" in section ? section.width : null,
+ parentSectionId: "parentSectionId" in section ? section.parentSectionId : null,
name: "name" in section ? section.name : null,
boardId: dbBoard.id,
})),
@@ -292,7 +297,11 @@ export const boardRouter = createTRPCRouter({
await transaction
.update(sections)
.set({
- position: section.position,
+ yOffset: section.yOffset,
+ xOffset: section.xOffset,
+ height: prev?.kind === "dynamic" && "height" in section ? section.height : null,
+ width: prev?.kind === "dynamic" && "width" in section ? section.width : null,
+ parentSectionId: prev?.kind === "dynamic" && "parentSectionId" in section ? section.parentSectionId : null,
name: prev?.kind === "category" && "name" in section ? section.name : null,
})
.where(eq(sections.id, section.id));
@@ -538,6 +547,7 @@ const outputItemSchema = zodUnionFromArray(widgetKinds.map((kind) => forKind(kin
const parseSection = (section: unknown) => {
const result = createSectionSchema(outputItemSchema).safeParse(section);
+
if (!result.success) {
throw new Error(result.error.message);
}
diff --git a/packages/api/src/router/test/board.spec.ts b/packages/api/src/router/test/board.spec.ts
index 86e567965..c1d0f45bb 100644
--- a/packages/api/src/router/test/board.spec.ts
+++ b/packages/api/src/router/test/board.spec.ts
@@ -619,7 +619,8 @@ describe("saveBoard should save full board", () => {
{
id: createId(),
kind: "empty",
- position: 0,
+ yOffset: 0,
+ xOffset: 0,
items: [],
},
],
@@ -655,7 +656,8 @@ describe("saveBoard should save full board", () => {
{
id: sectionId,
kind: "empty",
- position: 0,
+ yOffset: 0,
+ xOffset: 0,
items: [
{
id: createId(),
@@ -716,7 +718,8 @@ describe("saveBoard should save full board", () => {
{
id: sectionId,
kind: "empty",
- position: 0,
+ xOffset: 0,
+ yOffset: 0,
items: [
{
id: itemId,
@@ -778,14 +781,16 @@ describe("saveBoard should save full board", () => {
sections: [
{
id: newSectionId,
- position: 1,
+ xOffset: 0,
+ yOffset: 1,
items: [],
...partialSection,
},
{
id: sectionId,
kind: "empty",
- position: 0,
+ xOffset: 0,
+ yOffset: 0,
items: [],
},
],
@@ -808,7 +813,7 @@ describe("saveBoard should save full board", () => {
expect(addedSection).toBeDefined();
expect(addedSection.id).toBe(newSectionId);
expect(addedSection.kind).toBe(partialSection.kind);
- expect(addedSection.position).toBe(1);
+ expect(addedSection.yOffset).toBe(1);
if ("name" in partialSection) {
expect(addedSection.name).toBe(partialSection.name);
}
@@ -830,7 +835,8 @@ describe("saveBoard should save full board", () => {
{
id: sectionId,
kind: "empty",
- position: 0,
+ yOffset: 0,
+ xOffset: 0,
items: [
{
id: newItemId,
@@ -899,7 +905,8 @@ describe("saveBoard should save full board", () => {
{
id: sectionId,
kind: "empty",
- position: 0,
+ xOffset: 0,
+ yOffset: 0,
items: [
{
id: itemId,
@@ -956,7 +963,8 @@ describe("saveBoard should save full board", () => {
id: newSectionId,
kind: "category",
name: "Before",
- position: 1,
+ yOffset: 1,
+ xOffset: 0,
boardId,
});
@@ -966,7 +974,8 @@ describe("saveBoard should save full board", () => {
{
id: sectionId,
kind: "category",
- position: 1,
+ yOffset: 1,
+ xOffset: 0,
name: "Test",
items: [],
},
@@ -974,7 +983,8 @@ describe("saveBoard should save full board", () => {
id: newSectionId,
kind: "category",
name: "After",
- position: 0,
+ yOffset: 0,
+ xOffset: 0,
items: [],
},
],
@@ -992,12 +1002,12 @@ describe("saveBoard should save full board", () => {
const firstSection = expectToBeDefined(definedBoard.sections.find((section) => section.id === sectionId));
expect(firstSection.id).toBe(sectionId);
expect(firstSection.kind).toBe("empty");
- expect(firstSection.position).toBe(1);
+ expect(firstSection.yOffset).toBe(1);
expect(firstSection.name).toBe(null);
const secondSection = expectToBeDefined(definedBoard.sections.find((section) => section.id === newSectionId));
expect(secondSection.id).toBe(newSectionId);
expect(secondSection.kind).toBe("category");
- expect(secondSection.position).toBe(0);
+ expect(secondSection.yOffset).toBe(0);
expect(secondSection.name).toBe("After");
});
it("should update item when present in input", async () => {
@@ -1013,7 +1023,8 @@ describe("saveBoard should save full board", () => {
{
id: sectionId,
kind: "empty",
- position: 0,
+ yOffset: 0,
+ xOffset: 0,
items: [
{
id: itemId,
@@ -1268,7 +1279,8 @@ const createFullBoardAsync = async (db: Database, name: string) => {
await db.insert(sections).values({
id: sectionId,
kind: "empty",
- position: 0,
+ yOffset: 0,
+ xOffset: 0,
boardId,
});
diff --git a/packages/auth/package.json b/packages/auth/package.json
index ec66bd735..a0c90bc44 100644
--- a/packages/auth/package.json
+++ b/packages/auth/package.json
@@ -44,7 +44,7 @@
"@homarr/tsconfig": "workspace:^0.1.0",
"@types/bcrypt": "5.0.2",
"@types/cookies": "0.9.0",
- "eslint": "^9.8.0",
+ "eslint": "^9.9.0",
"prettier": "^3.3.3",
"typescript": "^5.5.4"
},
diff --git a/packages/cli/package.json b/packages/cli/package.json
index 5eb09143f..bd87338e7 100644
--- a/packages/cli/package.json
+++ b/packages/cli/package.json
@@ -22,7 +22,7 @@
"typecheck": "tsc --noEmit"
},
"dependencies": {
- "@drizzle-team/brocli": "^0.10.0",
+ "@drizzle-team/brocli": "^0.10.1",
"@homarr/db": "workspace:^0.1.0",
"@homarr/common": "workspace:^0.1.0",
"@homarr/auth": "workspace:^0.1.0",
@@ -32,7 +32,7 @@
"@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
- "eslint": "^9.8.0",
+ "eslint": "^9.9.0",
"typescript": "^5.5.4"
},
"prettier": "@homarr/prettier-config"
diff --git a/packages/common/package.json b/packages/common/package.json
index 9f87095a6..d62d1133e 100644
--- a/packages/common/package.json
+++ b/packages/common/package.json
@@ -27,13 +27,13 @@
"dayjs": "^1.11.12",
"next": "^14.2.5",
"react": "^18.3.1",
- "tldts": "^6.1.38"
+ "tldts": "^6.1.39"
},
"devDependencies": {
"@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
- "eslint": "^9.8.0",
+ "eslint": "^9.9.0",
"typescript": "^5.5.4"
},
"prettier": "@homarr/prettier-config"
diff --git a/packages/cron-job-runner/package.json b/packages/cron-job-runner/package.json
index 13a4ec020..cebcdf102 100644
--- a/packages/cron-job-runner/package.json
+++ b/packages/cron-job-runner/package.json
@@ -29,7 +29,7 @@
"@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
- "eslint": "^9.8.0",
+ "eslint": "^9.9.0",
"typescript": "^5.5.4"
},
"prettier": "@homarr/prettier-config"
diff --git a/packages/cron-job-status/package.json b/packages/cron-job-status/package.json
index 31823b186..c8a562981 100644
--- a/packages/cron-job-status/package.json
+++ b/packages/cron-job-status/package.json
@@ -28,7 +28,7 @@
"@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
- "eslint": "^9.8.0",
+ "eslint": "^9.9.0",
"typescript": "^5.5.4"
},
"prettier": "@homarr/prettier-config"
diff --git a/packages/cron-jobs-core/package.json b/packages/cron-jobs-core/package.json
index 0b1b3400f..4f5224b54 100644
--- a/packages/cron-jobs-core/package.json
+++ b/packages/cron-jobs-core/package.json
@@ -31,7 +31,7 @@
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
"@types/node-cron": "^3.0.11",
- "eslint": "^9.8.0",
+ "eslint": "^9.9.0",
"typescript": "^5.5.4"
},
"prettier": "@homarr/prettier-config"
diff --git a/packages/cron-jobs/package.json b/packages/cron-jobs/package.json
index aee09f0f6..829ce42f0 100644
--- a/packages/cron-jobs/package.json
+++ b/packages/cron-jobs/package.json
@@ -40,7 +40,7 @@
"@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
- "eslint": "^9.8.0",
+ "eslint": "^9.9.0",
"typescript": "^5.5.4"
},
"prettier": "@homarr/prettier-config"
diff --git a/packages/db/migrations/mysql/0006_young_micromax.sql b/packages/db/migrations/mysql/0006_young_micromax.sql
new file mode 100644
index 000000000..9cf760f08
--- /dev/null
+++ b/packages/db/migrations/mysql/0006_young_micromax.sql
@@ -0,0 +1,6 @@
+ALTER TABLE `section` RENAME COLUMN `position` TO `y_offset`;--> statement-breakpoint
+ALTER TABLE `section` ADD `x_offset` int NOT NULL;--> statement-breakpoint
+ALTER TABLE `section` ADD `width` int;--> statement-breakpoint
+ALTER TABLE `section` ADD `height` int;--> statement-breakpoint
+ALTER TABLE `section` ADD `parent_section_id` text;--> statement-breakpoint
+ALTER TABLE `section` ADD CONSTRAINT `section_parent_section_id_section_id_fk` FOREIGN KEY (`parent_section_id`) REFERENCES `section`(`id`) ON DELETE cascade ON UPDATE no action;
\ No newline at end of file
diff --git a/packages/db/migrations/mysql/meta/0006_snapshot.json b/packages/db/migrations/mysql/meta/0006_snapshot.json
new file mode 100644
index 000000000..784cb4ef2
--- /dev/null
+++ b/packages/db/migrations/mysql/meta/0006_snapshot.json
@@ -0,0 +1,1367 @@
+{
+ "version": "5",
+ "dialect": "mysql",
+ "id": "67352107-06b7-4f5d-a4e0-4ba27327f588",
+ "prevId": "50ab4b07-6f46-438b-806d-27827f138a01",
+ "tables": {
+ "account": {
+ "name": "account",
+ "columns": {
+ "userId": {
+ "name": "userId",
+ "type": "varchar(64)",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "type": {
+ "name": "type",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "provider": {
+ "name": "provider",
+ "type": "varchar(64)",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "providerAccountId": {
+ "name": "providerAccountId",
+ "type": "varchar(64)",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "refresh_token": {
+ "name": "refresh_token",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "access_token": {
+ "name": "access_token",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "expires_at": {
+ "name": "expires_at",
+ "type": "int",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "token_type": {
+ "name": "token_type",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "scope": {
+ "name": "scope",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "id_token": {
+ "name": "id_token",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "session_state": {
+ "name": "session_state",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ }
+ },
+ "indexes": {
+ "userId_idx": {
+ "name": "userId_idx",
+ "columns": ["userId"],
+ "isUnique": false
+ }
+ },
+ "foreignKeys": {
+ "account_userId_user_id_fk": {
+ "name": "account_userId_user_id_fk",
+ "tableFrom": "account",
+ "tableTo": "user",
+ "columnsFrom": ["userId"],
+ "columnsTo": ["id"],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {
+ "account_provider_providerAccountId_pk": {
+ "name": "account_provider_providerAccountId_pk",
+ "columns": ["provider", "providerAccountId"]
+ }
+ },
+ "uniqueConstraints": {}
+ },
+ "app": {
+ "name": "app",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "varchar(64)",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "name": {
+ "name": "name",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "description": {
+ "name": "description",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "icon_url": {
+ "name": "icon_url",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "href": {
+ "name": "href",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ }
+ },
+ "indexes": {},
+ "foreignKeys": {},
+ "compositePrimaryKeys": {
+ "app_id": {
+ "name": "app_id",
+ "columns": ["id"]
+ }
+ },
+ "uniqueConstraints": {}
+ },
+ "boardGroupPermission": {
+ "name": "boardGroupPermission",
+ "columns": {
+ "board_id": {
+ "name": "board_id",
+ "type": "varchar(64)",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "group_id": {
+ "name": "group_id",
+ "type": "varchar(64)",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "permission": {
+ "name": "permission",
+ "type": "varchar(128)",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ }
+ },
+ "indexes": {},
+ "foreignKeys": {
+ "boardGroupPermission_board_id_board_id_fk": {
+ "name": "boardGroupPermission_board_id_board_id_fk",
+ "tableFrom": "boardGroupPermission",
+ "tableTo": "board",
+ "columnsFrom": ["board_id"],
+ "columnsTo": ["id"],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ },
+ "boardGroupPermission_group_id_group_id_fk": {
+ "name": "boardGroupPermission_group_id_group_id_fk",
+ "tableFrom": "boardGroupPermission",
+ "tableTo": "group",
+ "columnsFrom": ["group_id"],
+ "columnsTo": ["id"],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {
+ "boardGroupPermission_board_id_group_id_permission_pk": {
+ "name": "boardGroupPermission_board_id_group_id_permission_pk",
+ "columns": ["board_id", "group_id", "permission"]
+ }
+ },
+ "uniqueConstraints": {}
+ },
+ "boardUserPermission": {
+ "name": "boardUserPermission",
+ "columns": {
+ "board_id": {
+ "name": "board_id",
+ "type": "varchar(64)",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "user_id": {
+ "name": "user_id",
+ "type": "varchar(64)",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "permission": {
+ "name": "permission",
+ "type": "varchar(128)",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ }
+ },
+ "indexes": {},
+ "foreignKeys": {
+ "boardUserPermission_board_id_board_id_fk": {
+ "name": "boardUserPermission_board_id_board_id_fk",
+ "tableFrom": "boardUserPermission",
+ "tableTo": "board",
+ "columnsFrom": ["board_id"],
+ "columnsTo": ["id"],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ },
+ "boardUserPermission_user_id_user_id_fk": {
+ "name": "boardUserPermission_user_id_user_id_fk",
+ "tableFrom": "boardUserPermission",
+ "tableTo": "user",
+ "columnsFrom": ["user_id"],
+ "columnsTo": ["id"],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {
+ "boardUserPermission_board_id_user_id_permission_pk": {
+ "name": "boardUserPermission_board_id_user_id_permission_pk",
+ "columns": ["board_id", "user_id", "permission"]
+ }
+ },
+ "uniqueConstraints": {}
+ },
+ "board": {
+ "name": "board",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "varchar(64)",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "name": {
+ "name": "name",
+ "type": "varchar(256)",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "is_public": {
+ "name": "is_public",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": false
+ },
+ "creator_id": {
+ "name": "creator_id",
+ "type": "varchar(64)",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "page_title": {
+ "name": "page_title",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "meta_title": {
+ "name": "meta_title",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "logo_image_url": {
+ "name": "logo_image_url",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "favicon_image_url": {
+ "name": "favicon_image_url",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "background_image_url": {
+ "name": "background_image_url",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "background_image_attachment": {
+ "name": "background_image_attachment",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "('fixed')"
+ },
+ "background_image_repeat": {
+ "name": "background_image_repeat",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "('no-repeat')"
+ },
+ "background_image_size": {
+ "name": "background_image_size",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "('cover')"
+ },
+ "primary_color": {
+ "name": "primary_color",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "('#fa5252')"
+ },
+ "secondary_color": {
+ "name": "secondary_color",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "('#fd7e14')"
+ },
+ "opacity": {
+ "name": "opacity",
+ "type": "int",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": 100
+ },
+ "custom_css": {
+ "name": "custom_css",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "column_count": {
+ "name": "column_count",
+ "type": "int",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": 10
+ }
+ },
+ "indexes": {},
+ "foreignKeys": {
+ "board_creator_id_user_id_fk": {
+ "name": "board_creator_id_user_id_fk",
+ "tableFrom": "board",
+ "tableTo": "user",
+ "columnsFrom": ["creator_id"],
+ "columnsTo": ["id"],
+ "onDelete": "set null",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {
+ "board_id": {
+ "name": "board_id",
+ "columns": ["id"]
+ }
+ },
+ "uniqueConstraints": {
+ "board_name_unique": {
+ "name": "board_name_unique",
+ "columns": ["name"]
+ }
+ }
+ },
+ "groupMember": {
+ "name": "groupMember",
+ "columns": {
+ "groupId": {
+ "name": "groupId",
+ "type": "varchar(64)",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "userId": {
+ "name": "userId",
+ "type": "varchar(64)",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ }
+ },
+ "indexes": {},
+ "foreignKeys": {
+ "groupMember_groupId_group_id_fk": {
+ "name": "groupMember_groupId_group_id_fk",
+ "tableFrom": "groupMember",
+ "tableTo": "group",
+ "columnsFrom": ["groupId"],
+ "columnsTo": ["id"],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ },
+ "groupMember_userId_user_id_fk": {
+ "name": "groupMember_userId_user_id_fk",
+ "tableFrom": "groupMember",
+ "tableTo": "user",
+ "columnsFrom": ["userId"],
+ "columnsTo": ["id"],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {
+ "groupMember_groupId_userId_pk": {
+ "name": "groupMember_groupId_userId_pk",
+ "columns": ["groupId", "userId"]
+ }
+ },
+ "uniqueConstraints": {}
+ },
+ "groupPermission": {
+ "name": "groupPermission",
+ "columns": {
+ "groupId": {
+ "name": "groupId",
+ "type": "varchar(64)",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "permission": {
+ "name": "permission",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ }
+ },
+ "indexes": {},
+ "foreignKeys": {
+ "groupPermission_groupId_group_id_fk": {
+ "name": "groupPermission_groupId_group_id_fk",
+ "tableFrom": "groupPermission",
+ "tableTo": "group",
+ "columnsFrom": ["groupId"],
+ "columnsTo": ["id"],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {}
+ },
+ "group": {
+ "name": "group",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "varchar(64)",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "name": {
+ "name": "name",
+ "type": "varchar(64)",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "owner_id": {
+ "name": "owner_id",
+ "type": "varchar(64)",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ }
+ },
+ "indexes": {},
+ "foreignKeys": {
+ "group_owner_id_user_id_fk": {
+ "name": "group_owner_id_user_id_fk",
+ "tableFrom": "group",
+ "tableTo": "user",
+ "columnsFrom": ["owner_id"],
+ "columnsTo": ["id"],
+ "onDelete": "set null",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {
+ "group_id": {
+ "name": "group_id",
+ "columns": ["id"]
+ }
+ },
+ "uniqueConstraints": {}
+ },
+ "iconRepository": {
+ "name": "iconRepository",
+ "columns": {
+ "iconRepository_id": {
+ "name": "iconRepository_id",
+ "type": "varchar(64)",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "iconRepository_slug": {
+ "name": "iconRepository_slug",
+ "type": "varchar(150)",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ }
+ },
+ "indexes": {},
+ "foreignKeys": {},
+ "compositePrimaryKeys": {
+ "iconRepository_iconRepository_id": {
+ "name": "iconRepository_iconRepository_id",
+ "columns": ["iconRepository_id"]
+ }
+ },
+ "uniqueConstraints": {}
+ },
+ "icon": {
+ "name": "icon",
+ "columns": {
+ "icon_id": {
+ "name": "icon_id",
+ "type": "varchar(64)",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "icon_name": {
+ "name": "icon_name",
+ "type": "varchar(250)",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "icon_url": {
+ "name": "icon_url",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "icon_checksum": {
+ "name": "icon_checksum",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "iconRepository_id": {
+ "name": "iconRepository_id",
+ "type": "varchar(64)",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ }
+ },
+ "indexes": {},
+ "foreignKeys": {
+ "icon_iconRepository_id_iconRepository_iconRepository_id_fk": {
+ "name": "icon_iconRepository_id_iconRepository_iconRepository_id_fk",
+ "tableFrom": "icon",
+ "tableTo": "iconRepository",
+ "columnsFrom": ["iconRepository_id"],
+ "columnsTo": ["iconRepository_id"],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {
+ "icon_icon_id": {
+ "name": "icon_icon_id",
+ "columns": ["icon_id"]
+ }
+ },
+ "uniqueConstraints": {}
+ },
+ "integrationGroupPermissions": {
+ "name": "integrationGroupPermissions",
+ "columns": {
+ "integration_id": {
+ "name": "integration_id",
+ "type": "varchar(64)",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "group_id": {
+ "name": "group_id",
+ "type": "varchar(64)",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "permission": {
+ "name": "permission",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ }
+ },
+ "indexes": {},
+ "foreignKeys": {
+ "integrationGroupPermissions_integration_id_integration_id_fk": {
+ "name": "integrationGroupPermissions_integration_id_integration_id_fk",
+ "tableFrom": "integrationGroupPermissions",
+ "tableTo": "integration",
+ "columnsFrom": ["integration_id"],
+ "columnsTo": ["id"],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ },
+ "integrationGroupPermissions_group_id_group_id_fk": {
+ "name": "integrationGroupPermissions_group_id_group_id_fk",
+ "tableFrom": "integrationGroupPermissions",
+ "tableTo": "group",
+ "columnsFrom": ["group_id"],
+ "columnsTo": ["id"],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {
+ "integrationGroupPermissions_integration_id_group_id_permission_pk": {
+ "name": "integrationGroupPermissions_integration_id_group_id_permission_pk",
+ "columns": ["integration_id", "group_id", "permission"]
+ }
+ },
+ "uniqueConstraints": {}
+ },
+ "integration_item": {
+ "name": "integration_item",
+ "columns": {
+ "item_id": {
+ "name": "item_id",
+ "type": "varchar(64)",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "integration_id": {
+ "name": "integration_id",
+ "type": "varchar(64)",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ }
+ },
+ "indexes": {},
+ "foreignKeys": {
+ "integration_item_item_id_item_id_fk": {
+ "name": "integration_item_item_id_item_id_fk",
+ "tableFrom": "integration_item",
+ "tableTo": "item",
+ "columnsFrom": ["item_id"],
+ "columnsTo": ["id"],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ },
+ "integration_item_integration_id_integration_id_fk": {
+ "name": "integration_item_integration_id_integration_id_fk",
+ "tableFrom": "integration_item",
+ "tableTo": "integration",
+ "columnsFrom": ["integration_id"],
+ "columnsTo": ["id"],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {
+ "integration_item_item_id_integration_id_pk": {
+ "name": "integration_item_item_id_integration_id_pk",
+ "columns": ["item_id", "integration_id"]
+ }
+ },
+ "uniqueConstraints": {}
+ },
+ "integrationSecret": {
+ "name": "integrationSecret",
+ "columns": {
+ "kind": {
+ "name": "kind",
+ "type": "varchar(16)",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "value": {
+ "name": "value",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "updated_at": {
+ "name": "updated_at",
+ "type": "timestamp",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "integration_id": {
+ "name": "integration_id",
+ "type": "varchar(64)",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ }
+ },
+ "indexes": {
+ "integration_secret__kind_idx": {
+ "name": "integration_secret__kind_idx",
+ "columns": ["kind"],
+ "isUnique": false
+ },
+ "integration_secret__updated_at_idx": {
+ "name": "integration_secret__updated_at_idx",
+ "columns": ["updated_at"],
+ "isUnique": false
+ }
+ },
+ "foreignKeys": {
+ "integrationSecret_integration_id_integration_id_fk": {
+ "name": "integrationSecret_integration_id_integration_id_fk",
+ "tableFrom": "integrationSecret",
+ "tableTo": "integration",
+ "columnsFrom": ["integration_id"],
+ "columnsTo": ["id"],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {
+ "integrationSecret_integration_id_kind_pk": {
+ "name": "integrationSecret_integration_id_kind_pk",
+ "columns": ["integration_id", "kind"]
+ }
+ },
+ "uniqueConstraints": {}
+ },
+ "integrationUserPermission": {
+ "name": "integrationUserPermission",
+ "columns": {
+ "integration_id": {
+ "name": "integration_id",
+ "type": "varchar(64)",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "user_id": {
+ "name": "user_id",
+ "type": "varchar(64)",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "permission": {
+ "name": "permission",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ }
+ },
+ "indexes": {},
+ "foreignKeys": {
+ "integrationUserPermission_integration_id_integration_id_fk": {
+ "name": "integrationUserPermission_integration_id_integration_id_fk",
+ "tableFrom": "integrationUserPermission",
+ "tableTo": "integration",
+ "columnsFrom": ["integration_id"],
+ "columnsTo": ["id"],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ },
+ "integrationUserPermission_user_id_user_id_fk": {
+ "name": "integrationUserPermission_user_id_user_id_fk",
+ "tableFrom": "integrationUserPermission",
+ "tableTo": "user",
+ "columnsFrom": ["user_id"],
+ "columnsTo": ["id"],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {
+ "integrationUserPermission_integration_id_user_id_permission_pk": {
+ "name": "integrationUserPermission_integration_id_user_id_permission_pk",
+ "columns": ["integration_id", "user_id", "permission"]
+ }
+ },
+ "uniqueConstraints": {}
+ },
+ "integration": {
+ "name": "integration",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "varchar(64)",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "name": {
+ "name": "name",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "url": {
+ "name": "url",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "kind": {
+ "name": "kind",
+ "type": "varchar(128)",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ }
+ },
+ "indexes": {
+ "integration__kind_idx": {
+ "name": "integration__kind_idx",
+ "columns": ["kind"],
+ "isUnique": false
+ }
+ },
+ "foreignKeys": {},
+ "compositePrimaryKeys": {
+ "integration_id": {
+ "name": "integration_id",
+ "columns": ["id"]
+ }
+ },
+ "uniqueConstraints": {}
+ },
+ "invite": {
+ "name": "invite",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "varchar(64)",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "token": {
+ "name": "token",
+ "type": "varchar(512)",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "expiration_date": {
+ "name": "expiration_date",
+ "type": "timestamp",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "creator_id": {
+ "name": "creator_id",
+ "type": "varchar(64)",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ }
+ },
+ "indexes": {},
+ "foreignKeys": {
+ "invite_creator_id_user_id_fk": {
+ "name": "invite_creator_id_user_id_fk",
+ "tableFrom": "invite",
+ "tableTo": "user",
+ "columnsFrom": ["creator_id"],
+ "columnsTo": ["id"],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {
+ "invite_id": {
+ "name": "invite_id",
+ "columns": ["id"]
+ }
+ },
+ "uniqueConstraints": {
+ "invite_token_unique": {
+ "name": "invite_token_unique",
+ "columns": ["token"]
+ }
+ }
+ },
+ "item": {
+ "name": "item",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "varchar(64)",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "section_id": {
+ "name": "section_id",
+ "type": "varchar(64)",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "kind": {
+ "name": "kind",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "x_offset": {
+ "name": "x_offset",
+ "type": "int",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "y_offset": {
+ "name": "y_offset",
+ "type": "int",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "width": {
+ "name": "width",
+ "type": "int",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "height": {
+ "name": "height",
+ "type": "int",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "options": {
+ "name": "options",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "('{\"json\": {}}')"
+ },
+ "advanced_options": {
+ "name": "advanced_options",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "('{\"json\": {}}')"
+ }
+ },
+ "indexes": {},
+ "foreignKeys": {
+ "item_section_id_section_id_fk": {
+ "name": "item_section_id_section_id_fk",
+ "tableFrom": "item",
+ "tableTo": "section",
+ "columnsFrom": ["section_id"],
+ "columnsTo": ["id"],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {
+ "item_id": {
+ "name": "item_id",
+ "columns": ["id"]
+ }
+ },
+ "uniqueConstraints": {}
+ },
+ "section": {
+ "name": "section",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "varchar(64)",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "board_id": {
+ "name": "board_id",
+ "type": "varchar(64)",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "kind": {
+ "name": "kind",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "x_offset": {
+ "name": "x_offset",
+ "type": "int",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "y_offset": {
+ "name": "y_offset",
+ "type": "int",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "width": {
+ "name": "width",
+ "type": "int",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "height": {
+ "name": "height",
+ "type": "int",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "name": {
+ "name": "name",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "parent_section_id": {
+ "name": "parent_section_id",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ }
+ },
+ "indexes": {},
+ "foreignKeys": {
+ "section_board_id_board_id_fk": {
+ "name": "section_board_id_board_id_fk",
+ "tableFrom": "section",
+ "tableTo": "board",
+ "columnsFrom": ["board_id"],
+ "columnsTo": ["id"],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ },
+ "section_parent_section_id_section_id_fk": {
+ "name": "section_parent_section_id_section_id_fk",
+ "tableFrom": "section",
+ "tableTo": "section",
+ "columnsFrom": ["parent_section_id"],
+ "columnsTo": ["id"],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {
+ "section_id": {
+ "name": "section_id",
+ "columns": ["id"]
+ }
+ },
+ "uniqueConstraints": {}
+ },
+ "serverSetting": {
+ "name": "serverSetting",
+ "columns": {
+ "key": {
+ "name": "key",
+ "type": "varchar(64)",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "value": {
+ "name": "value",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "('{\"json\": {}}')"
+ }
+ },
+ "indexes": {},
+ "foreignKeys": {},
+ "compositePrimaryKeys": {
+ "serverSetting_key": {
+ "name": "serverSetting_key",
+ "columns": ["key"]
+ }
+ },
+ "uniqueConstraints": {
+ "serverSetting_key_unique": {
+ "name": "serverSetting_key_unique",
+ "columns": ["key"]
+ }
+ }
+ },
+ "session": {
+ "name": "session",
+ "columns": {
+ "sessionToken": {
+ "name": "sessionToken",
+ "type": "varchar(512)",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "userId": {
+ "name": "userId",
+ "type": "varchar(64)",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "expires": {
+ "name": "expires",
+ "type": "timestamp",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ }
+ },
+ "indexes": {
+ "user_id_idx": {
+ "name": "user_id_idx",
+ "columns": ["userId"],
+ "isUnique": false
+ }
+ },
+ "foreignKeys": {
+ "session_userId_user_id_fk": {
+ "name": "session_userId_user_id_fk",
+ "tableFrom": "session",
+ "tableTo": "user",
+ "columnsFrom": ["userId"],
+ "columnsTo": ["id"],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {
+ "session_sessionToken": {
+ "name": "session_sessionToken",
+ "columns": ["sessionToken"]
+ }
+ },
+ "uniqueConstraints": {}
+ },
+ "user": {
+ "name": "user",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "varchar(64)",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "name": {
+ "name": "name",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "email": {
+ "name": "email",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "emailVerified": {
+ "name": "emailVerified",
+ "type": "timestamp",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "image": {
+ "name": "image",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "password": {
+ "name": "password",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "salt": {
+ "name": "salt",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "provider": {
+ "name": "provider",
+ "type": "varchar(64)",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "'credentials'"
+ },
+ "homeBoardId": {
+ "name": "homeBoardId",
+ "type": "varchar(64)",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ }
+ },
+ "indexes": {},
+ "foreignKeys": {
+ "user_homeBoardId_board_id_fk": {
+ "name": "user_homeBoardId_board_id_fk",
+ "tableFrom": "user",
+ "tableTo": "board",
+ "columnsFrom": ["homeBoardId"],
+ "columnsTo": ["id"],
+ "onDelete": "set null",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {
+ "user_id": {
+ "name": "user_id",
+ "columns": ["id"]
+ }
+ },
+ "uniqueConstraints": {}
+ },
+ "verificationToken": {
+ "name": "verificationToken",
+ "columns": {
+ "identifier": {
+ "name": "identifier",
+ "type": "varchar(64)",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "token": {
+ "name": "token",
+ "type": "varchar(512)",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "expires": {
+ "name": "expires",
+ "type": "timestamp",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ }
+ },
+ "indexes": {},
+ "foreignKeys": {},
+ "compositePrimaryKeys": {
+ "verificationToken_identifier_token_pk": {
+ "name": "verificationToken_identifier_token_pk",
+ "columns": ["identifier", "token"]
+ }
+ },
+ "uniqueConstraints": {}
+ }
+ },
+ "_meta": {
+ "schemas": {},
+ "tables": {},
+ "columns": {
+ "\"section\".\"position\"": "\"section\".\"y_offset\""
+ }
+ },
+ "internal": {
+ "tables": {},
+ "indexes": {}
+ }
+}
diff --git a/packages/db/migrations/mysql/meta/_journal.json b/packages/db/migrations/mysql/meta/_journal.json
index ead0f991c..1a45a04c0 100644
--- a/packages/db/migrations/mysql/meta/_journal.json
+++ b/packages/db/migrations/mysql/meta/_journal.json
@@ -43,6 +43,13 @@
"when": 1722068832607,
"tag": "0005_soft_microbe",
"breakpoints": true
+ },
+ {
+ "idx": 6,
+ "version": "5",
+ "when": 1722517058725,
+ "tag": "0006_young_micromax",
+ "breakpoints": true
}
]
}
diff --git a/packages/db/migrations/sqlite/0006_windy_doctor_faustus.sql b/packages/db/migrations/sqlite/0006_windy_doctor_faustus.sql
new file mode 100644
index 000000000..06863f0f9
--- /dev/null
+++ b/packages/db/migrations/sqlite/0006_windy_doctor_faustus.sql
@@ -0,0 +1,35 @@
+COMMIT TRANSACTION;
+--> statement-breakpoint
+PRAGMA foreign_keys = OFF;
+--> statement-breakpoint
+BEGIN TRANSACTION;
+--> statement-breakpoint
+ALTER TABLE `section` RENAME TO `__section_old`;
+--> statement-breakpoint
+CREATE TABLE `section` (
+ `id` text PRIMARY KEY NOT NULL,
+ `board_id` text NOT NULL,
+ `kind` text NOT NULL,
+ `x_offset` integer NOT NULL,
+ `y_offset` integer NOT NULL,
+ `width` integer,
+ `height` integer,
+ `name` text,
+ `parent_section_id` text,
+ FOREIGN KEY (`board_id`) REFERENCES `board`(`id`) ON UPDATE no action ON DELETE cascade
+ FOREIGN KEY (`parent_section_id`) REFERENCES `section`(`id`) ON UPDATE no action ON DELETE cascade
+);
+--> statement-breakpoint
+INSERT INTO `section` SELECT `id`, `board_id`, `kind`, 0, `position`, null, null, `name`, null FROM `__section_old`;
+--> statement-breakpoint
+DROP TABLE `__section_old`;
+--> statement-breakpoint
+ALTER TABLE `section` RENAME TO `__section_old`;
+--> statement-breakpoint
+ALTER TABLE `__section_old` RENAME TO `section`;
+--> statement-breakpoint
+COMMIT TRANSACTION;
+--> statement-breakpoint
+PRAGMA foreign_keys = ON;
+--> statement-breakpoint
+BEGIN TRANSACTION;
diff --git a/packages/db/migrations/sqlite/meta/0006_snapshot.json b/packages/db/migrations/sqlite/meta/0006_snapshot.json
new file mode 100644
index 000000000..899500eb8
--- /dev/null
+++ b/packages/db/migrations/sqlite/meta/0006_snapshot.json
@@ -0,0 +1,1310 @@
+{
+ "version": "6",
+ "dialect": "sqlite",
+ "id": "589ffaa4-4b95-4c6e-84b0-5b0d7959750b",
+ "prevId": "ca6ab27e-e943-4d66-ace2-ee3a3a70d52a",
+ "tables": {
+ "account": {
+ "name": "account",
+ "columns": {
+ "userId": {
+ "name": "userId",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "type": {
+ "name": "type",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "provider": {
+ "name": "provider",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "providerAccountId": {
+ "name": "providerAccountId",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "refresh_token": {
+ "name": "refresh_token",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "access_token": {
+ "name": "access_token",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "expires_at": {
+ "name": "expires_at",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "token_type": {
+ "name": "token_type",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "scope": {
+ "name": "scope",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "id_token": {
+ "name": "id_token",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "session_state": {
+ "name": "session_state",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ }
+ },
+ "indexes": {
+ "userId_idx": {
+ "name": "userId_idx",
+ "columns": ["userId"],
+ "isUnique": false
+ }
+ },
+ "foreignKeys": {
+ "account_userId_user_id_fk": {
+ "name": "account_userId_user_id_fk",
+ "tableFrom": "account",
+ "tableTo": "user",
+ "columnsFrom": ["userId"],
+ "columnsTo": ["id"],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {
+ "account_provider_providerAccountId_pk": {
+ "columns": ["provider", "providerAccountId"],
+ "name": "account_provider_providerAccountId_pk"
+ }
+ },
+ "uniqueConstraints": {}
+ },
+ "app": {
+ "name": "app",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "text",
+ "primaryKey": true,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "name": {
+ "name": "name",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "description": {
+ "name": "description",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "icon_url": {
+ "name": "icon_url",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "href": {
+ "name": "href",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ }
+ },
+ "indexes": {},
+ "foreignKeys": {},
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {}
+ },
+ "boardGroupPermission": {
+ "name": "boardGroupPermission",
+ "columns": {
+ "board_id": {
+ "name": "board_id",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "group_id": {
+ "name": "group_id",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "permission": {
+ "name": "permission",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ }
+ },
+ "indexes": {},
+ "foreignKeys": {
+ "boardGroupPermission_board_id_board_id_fk": {
+ "name": "boardGroupPermission_board_id_board_id_fk",
+ "tableFrom": "boardGroupPermission",
+ "tableTo": "board",
+ "columnsFrom": ["board_id"],
+ "columnsTo": ["id"],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ },
+ "boardGroupPermission_group_id_group_id_fk": {
+ "name": "boardGroupPermission_group_id_group_id_fk",
+ "tableFrom": "boardGroupPermission",
+ "tableTo": "group",
+ "columnsFrom": ["group_id"],
+ "columnsTo": ["id"],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {
+ "boardGroupPermission_board_id_group_id_permission_pk": {
+ "columns": ["board_id", "group_id", "permission"],
+ "name": "boardGroupPermission_board_id_group_id_permission_pk"
+ }
+ },
+ "uniqueConstraints": {}
+ },
+ "boardUserPermission": {
+ "name": "boardUserPermission",
+ "columns": {
+ "board_id": {
+ "name": "board_id",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "user_id": {
+ "name": "user_id",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "permission": {
+ "name": "permission",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ }
+ },
+ "indexes": {},
+ "foreignKeys": {
+ "boardUserPermission_board_id_board_id_fk": {
+ "name": "boardUserPermission_board_id_board_id_fk",
+ "tableFrom": "boardUserPermission",
+ "tableTo": "board",
+ "columnsFrom": ["board_id"],
+ "columnsTo": ["id"],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ },
+ "boardUserPermission_user_id_user_id_fk": {
+ "name": "boardUserPermission_user_id_user_id_fk",
+ "tableFrom": "boardUserPermission",
+ "tableTo": "user",
+ "columnsFrom": ["user_id"],
+ "columnsTo": ["id"],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {
+ "boardUserPermission_board_id_user_id_permission_pk": {
+ "columns": ["board_id", "permission", "user_id"],
+ "name": "boardUserPermission_board_id_user_id_permission_pk"
+ }
+ },
+ "uniqueConstraints": {}
+ },
+ "board": {
+ "name": "board",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "text",
+ "primaryKey": true,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "name": {
+ "name": "name",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "is_public": {
+ "name": "is_public",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": false
+ },
+ "creator_id": {
+ "name": "creator_id",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "page_title": {
+ "name": "page_title",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "meta_title": {
+ "name": "meta_title",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "logo_image_url": {
+ "name": "logo_image_url",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "favicon_image_url": {
+ "name": "favicon_image_url",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "background_image_url": {
+ "name": "background_image_url",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "background_image_attachment": {
+ "name": "background_image_attachment",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "'fixed'"
+ },
+ "background_image_repeat": {
+ "name": "background_image_repeat",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "'no-repeat'"
+ },
+ "background_image_size": {
+ "name": "background_image_size",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "'cover'"
+ },
+ "primary_color": {
+ "name": "primary_color",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "'#fa5252'"
+ },
+ "secondary_color": {
+ "name": "secondary_color",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "'#fd7e14'"
+ },
+ "opacity": {
+ "name": "opacity",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": 100
+ },
+ "custom_css": {
+ "name": "custom_css",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "column_count": {
+ "name": "column_count",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": 10
+ }
+ },
+ "indexes": {
+ "board_name_unique": {
+ "name": "board_name_unique",
+ "columns": ["name"],
+ "isUnique": true
+ }
+ },
+ "foreignKeys": {
+ "board_creator_id_user_id_fk": {
+ "name": "board_creator_id_user_id_fk",
+ "tableFrom": "board",
+ "tableTo": "user",
+ "columnsFrom": ["creator_id"],
+ "columnsTo": ["id"],
+ "onDelete": "set null",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {}
+ },
+ "groupMember": {
+ "name": "groupMember",
+ "columns": {
+ "groupId": {
+ "name": "groupId",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "userId": {
+ "name": "userId",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ }
+ },
+ "indexes": {},
+ "foreignKeys": {
+ "groupMember_groupId_group_id_fk": {
+ "name": "groupMember_groupId_group_id_fk",
+ "tableFrom": "groupMember",
+ "tableTo": "group",
+ "columnsFrom": ["groupId"],
+ "columnsTo": ["id"],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ },
+ "groupMember_userId_user_id_fk": {
+ "name": "groupMember_userId_user_id_fk",
+ "tableFrom": "groupMember",
+ "tableTo": "user",
+ "columnsFrom": ["userId"],
+ "columnsTo": ["id"],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {
+ "groupMember_groupId_userId_pk": {
+ "columns": ["groupId", "userId"],
+ "name": "groupMember_groupId_userId_pk"
+ }
+ },
+ "uniqueConstraints": {}
+ },
+ "groupPermission": {
+ "name": "groupPermission",
+ "columns": {
+ "groupId": {
+ "name": "groupId",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "permission": {
+ "name": "permission",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ }
+ },
+ "indexes": {},
+ "foreignKeys": {
+ "groupPermission_groupId_group_id_fk": {
+ "name": "groupPermission_groupId_group_id_fk",
+ "tableFrom": "groupPermission",
+ "tableTo": "group",
+ "columnsFrom": ["groupId"],
+ "columnsTo": ["id"],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {}
+ },
+ "group": {
+ "name": "group",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "text",
+ "primaryKey": true,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "name": {
+ "name": "name",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "owner_id": {
+ "name": "owner_id",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ }
+ },
+ "indexes": {},
+ "foreignKeys": {
+ "group_owner_id_user_id_fk": {
+ "name": "group_owner_id_user_id_fk",
+ "tableFrom": "group",
+ "tableTo": "user",
+ "columnsFrom": ["owner_id"],
+ "columnsTo": ["id"],
+ "onDelete": "set null",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {}
+ },
+ "iconRepository": {
+ "name": "iconRepository",
+ "columns": {
+ "iconRepository_id": {
+ "name": "iconRepository_id",
+ "type": "text",
+ "primaryKey": true,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "iconRepository_slug": {
+ "name": "iconRepository_slug",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ }
+ },
+ "indexes": {},
+ "foreignKeys": {},
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {}
+ },
+ "icon": {
+ "name": "icon",
+ "columns": {
+ "icon_id": {
+ "name": "icon_id",
+ "type": "text",
+ "primaryKey": true,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "icon_name": {
+ "name": "icon_name",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "icon_url": {
+ "name": "icon_url",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "icon_checksum": {
+ "name": "icon_checksum",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "iconRepository_id": {
+ "name": "iconRepository_id",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ }
+ },
+ "indexes": {},
+ "foreignKeys": {
+ "icon_iconRepository_id_iconRepository_iconRepository_id_fk": {
+ "name": "icon_iconRepository_id_iconRepository_iconRepository_id_fk",
+ "tableFrom": "icon",
+ "tableTo": "iconRepository",
+ "columnsFrom": ["iconRepository_id"],
+ "columnsTo": ["iconRepository_id"],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {}
+ },
+ "integrationGroupPermissions": {
+ "name": "integrationGroupPermissions",
+ "columns": {
+ "integration_id": {
+ "name": "integration_id",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "group_id": {
+ "name": "group_id",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "permission": {
+ "name": "permission",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ }
+ },
+ "indexes": {},
+ "foreignKeys": {
+ "integrationGroupPermissions_integration_id_integration_id_fk": {
+ "name": "integrationGroupPermissions_integration_id_integration_id_fk",
+ "tableFrom": "integrationGroupPermissions",
+ "tableTo": "integration",
+ "columnsFrom": ["integration_id"],
+ "columnsTo": ["id"],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ },
+ "integrationGroupPermissions_group_id_group_id_fk": {
+ "name": "integrationGroupPermissions_group_id_group_id_fk",
+ "tableFrom": "integrationGroupPermissions",
+ "tableTo": "group",
+ "columnsFrom": ["group_id"],
+ "columnsTo": ["id"],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {
+ "integrationGroupPermissions_integration_id_group_id_permission_pk": {
+ "columns": ["group_id", "integration_id", "permission"],
+ "name": "integrationGroupPermissions_integration_id_group_id_permission_pk"
+ }
+ },
+ "uniqueConstraints": {}
+ },
+ "integration_item": {
+ "name": "integration_item",
+ "columns": {
+ "item_id": {
+ "name": "item_id",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "integration_id": {
+ "name": "integration_id",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ }
+ },
+ "indexes": {},
+ "foreignKeys": {
+ "integration_item_item_id_item_id_fk": {
+ "name": "integration_item_item_id_item_id_fk",
+ "tableFrom": "integration_item",
+ "tableTo": "item",
+ "columnsFrom": ["item_id"],
+ "columnsTo": ["id"],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ },
+ "integration_item_integration_id_integration_id_fk": {
+ "name": "integration_item_integration_id_integration_id_fk",
+ "tableFrom": "integration_item",
+ "tableTo": "integration",
+ "columnsFrom": ["integration_id"],
+ "columnsTo": ["id"],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {
+ "integration_item_item_id_integration_id_pk": {
+ "columns": ["integration_id", "item_id"],
+ "name": "integration_item_item_id_integration_id_pk"
+ }
+ },
+ "uniqueConstraints": {}
+ },
+ "integrationSecret": {
+ "name": "integrationSecret",
+ "columns": {
+ "kind": {
+ "name": "kind",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "value": {
+ "name": "value",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "updated_at": {
+ "name": "updated_at",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "integration_id": {
+ "name": "integration_id",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ }
+ },
+ "indexes": {
+ "integration_secret__kind_idx": {
+ "name": "integration_secret__kind_idx",
+ "columns": ["kind"],
+ "isUnique": false
+ },
+ "integration_secret__updated_at_idx": {
+ "name": "integration_secret__updated_at_idx",
+ "columns": ["updated_at"],
+ "isUnique": false
+ }
+ },
+ "foreignKeys": {
+ "integrationSecret_integration_id_integration_id_fk": {
+ "name": "integrationSecret_integration_id_integration_id_fk",
+ "tableFrom": "integrationSecret",
+ "tableTo": "integration",
+ "columnsFrom": ["integration_id"],
+ "columnsTo": ["id"],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {
+ "integrationSecret_integration_id_kind_pk": {
+ "columns": ["integration_id", "kind"],
+ "name": "integrationSecret_integration_id_kind_pk"
+ }
+ },
+ "uniqueConstraints": {}
+ },
+ "integrationUserPermission": {
+ "name": "integrationUserPermission",
+ "columns": {
+ "integration_id": {
+ "name": "integration_id",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "user_id": {
+ "name": "user_id",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "permission": {
+ "name": "permission",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ }
+ },
+ "indexes": {},
+ "foreignKeys": {
+ "integrationUserPermission_integration_id_integration_id_fk": {
+ "name": "integrationUserPermission_integration_id_integration_id_fk",
+ "tableFrom": "integrationUserPermission",
+ "tableTo": "integration",
+ "columnsFrom": ["integration_id"],
+ "columnsTo": ["id"],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ },
+ "integrationUserPermission_user_id_user_id_fk": {
+ "name": "integrationUserPermission_user_id_user_id_fk",
+ "tableFrom": "integrationUserPermission",
+ "tableTo": "user",
+ "columnsFrom": ["user_id"],
+ "columnsTo": ["id"],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {
+ "integrationUserPermission_integration_id_user_id_permission_pk": {
+ "columns": ["integration_id", "permission", "user_id"],
+ "name": "integrationUserPermission_integration_id_user_id_permission_pk"
+ }
+ },
+ "uniqueConstraints": {}
+ },
+ "integration": {
+ "name": "integration",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "text",
+ "primaryKey": true,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "name": {
+ "name": "name",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "url": {
+ "name": "url",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "kind": {
+ "name": "kind",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ }
+ },
+ "indexes": {
+ "integration__kind_idx": {
+ "name": "integration__kind_idx",
+ "columns": ["kind"],
+ "isUnique": false
+ }
+ },
+ "foreignKeys": {},
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {}
+ },
+ "invite": {
+ "name": "invite",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "text",
+ "primaryKey": true,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "token": {
+ "name": "token",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "expiration_date": {
+ "name": "expiration_date",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "creator_id": {
+ "name": "creator_id",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ }
+ },
+ "indexes": {
+ "invite_token_unique": {
+ "name": "invite_token_unique",
+ "columns": ["token"],
+ "isUnique": true
+ }
+ },
+ "foreignKeys": {
+ "invite_creator_id_user_id_fk": {
+ "name": "invite_creator_id_user_id_fk",
+ "tableFrom": "invite",
+ "tableTo": "user",
+ "columnsFrom": ["creator_id"],
+ "columnsTo": ["id"],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {}
+ },
+ "item": {
+ "name": "item",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "text",
+ "primaryKey": true,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "section_id": {
+ "name": "section_id",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "kind": {
+ "name": "kind",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "x_offset": {
+ "name": "x_offset",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "y_offset": {
+ "name": "y_offset",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "width": {
+ "name": "width",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "height": {
+ "name": "height",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "options": {
+ "name": "options",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "'{\"json\": {}}'"
+ },
+ "advanced_options": {
+ "name": "advanced_options",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "'{\"json\": {}}'"
+ }
+ },
+ "indexes": {},
+ "foreignKeys": {
+ "item_section_id_section_id_fk": {
+ "name": "item_section_id_section_id_fk",
+ "tableFrom": "item",
+ "tableTo": "section",
+ "columnsFrom": ["section_id"],
+ "columnsTo": ["id"],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {}
+ },
+ "section": {
+ "name": "section",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "text",
+ "primaryKey": true,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "board_id": {
+ "name": "board_id",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "kind": {
+ "name": "kind",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "x_offset": {
+ "name": "x_offset",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "y_offset": {
+ "name": "y_offset",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "width": {
+ "name": "width",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "height": {
+ "name": "height",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "name": {
+ "name": "name",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "parent_section_id": {
+ "name": "parent_section_id",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ }
+ },
+ "indexes": {},
+ "foreignKeys": {
+ "section_board_id_board_id_fk": {
+ "name": "section_board_id_board_id_fk",
+ "tableFrom": "section",
+ "tableTo": "board",
+ "columnsFrom": ["board_id"],
+ "columnsTo": ["id"],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ },
+ "section_parent_section_id_section_id_fk": {
+ "name": "section_parent_section_id_section_id_fk",
+ "tableFrom": "section",
+ "tableTo": "section",
+ "columnsFrom": ["parent_section_id"],
+ "columnsTo": ["id"],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {}
+ },
+ "serverSetting": {
+ "name": "serverSetting",
+ "columns": {
+ "key": {
+ "name": "key",
+ "type": "text",
+ "primaryKey": true,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "value": {
+ "name": "value",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "'{\"json\": {}}'"
+ }
+ },
+ "indexes": {
+ "serverSetting_key_unique": {
+ "name": "serverSetting_key_unique",
+ "columns": ["key"],
+ "isUnique": true
+ }
+ },
+ "foreignKeys": {},
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {}
+ },
+ "session": {
+ "name": "session",
+ "columns": {
+ "sessionToken": {
+ "name": "sessionToken",
+ "type": "text",
+ "primaryKey": true,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "userId": {
+ "name": "userId",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "expires": {
+ "name": "expires",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ }
+ },
+ "indexes": {
+ "user_id_idx": {
+ "name": "user_id_idx",
+ "columns": ["userId"],
+ "isUnique": false
+ }
+ },
+ "foreignKeys": {
+ "session_userId_user_id_fk": {
+ "name": "session_userId_user_id_fk",
+ "tableFrom": "session",
+ "tableTo": "user",
+ "columnsFrom": ["userId"],
+ "columnsTo": ["id"],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {}
+ },
+ "user": {
+ "name": "user",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "text",
+ "primaryKey": true,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "name": {
+ "name": "name",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "email": {
+ "name": "email",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "emailVerified": {
+ "name": "emailVerified",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "image": {
+ "name": "image",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "password": {
+ "name": "password",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "salt": {
+ "name": "salt",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ },
+ "provider": {
+ "name": "provider",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false,
+ "default": "'credentials'"
+ },
+ "homeBoardId": {
+ "name": "homeBoardId",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "autoincrement": false
+ }
+ },
+ "indexes": {},
+ "foreignKeys": {
+ "user_homeBoardId_board_id_fk": {
+ "name": "user_homeBoardId_board_id_fk",
+ "tableFrom": "user",
+ "tableTo": "board",
+ "columnsFrom": ["homeBoardId"],
+ "columnsTo": ["id"],
+ "onDelete": "set null",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {}
+ },
+ "verificationToken": {
+ "name": "verificationToken",
+ "columns": {
+ "identifier": {
+ "name": "identifier",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "token": {
+ "name": "token",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ },
+ "expires": {
+ "name": "expires",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "autoincrement": false
+ }
+ },
+ "indexes": {},
+ "foreignKeys": {},
+ "compositePrimaryKeys": {
+ "verificationToken_identifier_token_pk": {
+ "columns": ["identifier", "token"],
+ "name": "verificationToken_identifier_token_pk"
+ }
+ },
+ "uniqueConstraints": {}
+ }
+ },
+ "enums": {},
+ "_meta": {
+ "schemas": {},
+ "tables": {},
+ "columns": {
+ "\"section\".\"position\"": "\"section\".\"y_offset\""
+ }
+ },
+ "internal": {
+ "indexes": {}
+ }
+}
diff --git a/packages/db/migrations/sqlite/meta/_journal.json b/packages/db/migrations/sqlite/meta/_journal.json
index 59fbb7ccc..99839fc25 100644
--- a/packages/db/migrations/sqlite/meta/_journal.json
+++ b/packages/db/migrations/sqlite/meta/_journal.json
@@ -43,6 +43,13 @@
"when": 1722014142492,
"tag": "0005_lean_random",
"breakpoints": true
+ },
+ {
+ "idx": 6,
+ "version": "6",
+ "when": 1722517033483,
+ "tag": "0006_windy_doctor_faustus",
+ "breakpoints": true
}
]
}
diff --git a/packages/db/package.json b/packages/db/package.json
index d2e98128a..1c4a689e7 100644
--- a/packages/db/package.json
+++ b/packages/db/package.json
@@ -46,7 +46,7 @@
"@homarr/tsconfig": "workspace:^0.1.0",
"@types/better-sqlite3": "7.6.11",
"dotenv-cli": "^7.4.2",
- "eslint": "^9.8.0",
+ "eslint": "^9.9.0",
"prettier": "^3.3.3",
"typescript": "^5.5.4"
},
diff --git a/packages/db/schema/mysql.ts b/packages/db/schema/mysql.ts
index d5312f503..e45186ac0 100644
--- a/packages/db/schema/mysql.ts
+++ b/packages/db/schema/mysql.ts
@@ -269,8 +269,14 @@ export const sections = mysqlTable("section", {
.notNull()
.references(() => boards.id, { onDelete: "cascade" }),
kind: text("kind").$type().notNull(),
- position: int("position").notNull(),
+ xOffset: int("x_offset").notNull(),
+ yOffset: int("y_offset").notNull(),
+ width: int("width"),
+ height: int("height"),
name: text("name"),
+ parentSectionId: text("parent_section_id").references((): AnyMySqlColumn => sections.id, {
+ onDelete: "cascade",
+ }),
});
export const items = mysqlTable("item", {
diff --git a/packages/db/schema/sqlite.ts b/packages/db/schema/sqlite.ts
index 2945f95cd..197dd9c8e 100644
--- a/packages/db/schema/sqlite.ts
+++ b/packages/db/schema/sqlite.ts
@@ -272,8 +272,14 @@ export const sections = sqliteTable("section", {
.notNull()
.references(() => boards.id, { onDelete: "cascade" }),
kind: text("kind").$type().notNull(),
- position: int("position").notNull(),
+ xOffset: int("x_offset").notNull(),
+ yOffset: int("y_offset").notNull(),
+ width: int("width"),
+ height: int("height"),
name: text("name"),
+ parentSectionId: text("parent_section_id").references((): AnySQLiteColumn => sections.id, {
+ onDelete: "cascade",
+ }),
});
export const items = sqliteTable("item", {
diff --git a/packages/definitions/package.json b/packages/definitions/package.json
index 59fc41f8d..38d685192 100644
--- a/packages/definitions/package.json
+++ b/packages/definitions/package.json
@@ -27,7 +27,7 @@
"@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
- "eslint": "^9.8.0",
+ "eslint": "^9.9.0",
"typescript": "^5.5.4"
},
"prettier": "@homarr/prettier-config"
diff --git a/packages/definitions/src/section.ts b/packages/definitions/src/section.ts
index 847581914..f61bd984f 100644
--- a/packages/definitions/src/section.ts
+++ b/packages/definitions/src/section.ts
@@ -1,2 +1,2 @@
-export const sectionKinds = ["category", "empty"] as const;
+export const sectionKinds = ["category", "empty", "dynamic"] as const;
export type SectionKind = (typeof sectionKinds)[number];
diff --git a/packages/form/package.json b/packages/form/package.json
index e68659f4c..98c25f59e 100644
--- a/packages/form/package.json
+++ b/packages/form/package.json
@@ -21,7 +21,7 @@
"typecheck": "tsc --noEmit"
},
"dependencies": {
- "@mantine/form": "^7.12.0",
+ "@mantine/form": "^7.12.1",
"@homarr/validation": "workspace:^0.1.0",
"@homarr/translation": "workspace:^0.1.0"
},
@@ -29,7 +29,7 @@
"@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
- "eslint": "^9.8.0",
+ "eslint": "^9.9.0",
"typescript": "^5.5.4"
},
"prettier": "@homarr/prettier-config"
diff --git a/packages/icons/package.json b/packages/icons/package.json
index a6b345042..79101208b 100644
--- a/packages/icons/package.json
+++ b/packages/icons/package.json
@@ -28,7 +28,7 @@
"@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
- "eslint": "^9.8.0",
+ "eslint": "^9.9.0",
"typescript": "^5.5.4"
},
"prettier": "@homarr/prettier-config"
diff --git a/packages/integrations/package.json b/packages/integrations/package.json
index 4d37efc48..253d6373e 100644
--- a/packages/integrations/package.json
+++ b/packages/integrations/package.json
@@ -34,7 +34,7 @@
"@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
- "eslint": "^9.8.0",
+ "eslint": "^9.9.0",
"typescript": "^5.5.4"
},
"prettier": "@homarr/prettier-config"
diff --git a/packages/log/package.json b/packages/log/package.json
index 9ca182551..68ff3f4d1 100644
--- a/packages/log/package.json
+++ b/packages/log/package.json
@@ -27,13 +27,13 @@
"dependencies": {
"ioredis": "5.4.1",
"superjson": "2.2.1",
- "winston": "3.14.1"
+ "winston": "3.14.2"
},
"devDependencies": {
"@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
- "eslint": "^9.8.0",
+ "eslint": "^9.9.0",
"typescript": "^5.5.4"
},
"prettier": "@homarr/prettier-config"
diff --git a/packages/modals/package.json b/packages/modals/package.json
index a6047c113..96e0955f5 100644
--- a/packages/modals/package.json
+++ b/packages/modals/package.json
@@ -24,14 +24,14 @@
"@homarr/ui": "workspace:^0.1.0",
"@homarr/translation": "workspace:^0.1.0",
"react": "^18.3.1",
- "@mantine/core": "^7.12.0",
- "@mantine/hooks": "^7.12.0"
+ "@mantine/core": "^7.12.1",
+ "@mantine/hooks": "^7.12.1"
},
"devDependencies": {
"@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
- "eslint": "^9.8.0",
+ "eslint": "^9.9.0",
"typescript": "^5.5.4"
},
"prettier": "@homarr/prettier-config"
diff --git a/packages/notifications/package.json b/packages/notifications/package.json
index d157eeec1..d88907afc 100644
--- a/packages/notifications/package.json
+++ b/packages/notifications/package.json
@@ -22,7 +22,7 @@
"typecheck": "tsc --noEmit"
},
"dependencies": {
- "@mantine/notifications": "^7.12.0",
+ "@mantine/notifications": "^7.12.1",
"@homarr/ui": "workspace:^0.1.0",
"@tabler/icons-react": "^3.12.0"
},
@@ -30,7 +30,7 @@
"@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
- "eslint": "^9.8.0",
+ "eslint": "^9.9.0",
"typescript": "^5.5.4"
},
"prettier": "@homarr/prettier-config"
diff --git a/packages/ping/package.json b/packages/ping/package.json
index 86d35e146..a99f1a1d0 100644
--- a/packages/ping/package.json
+++ b/packages/ping/package.json
@@ -28,7 +28,7 @@
"@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
- "eslint": "^9.8.0",
+ "eslint": "^9.9.0",
"typescript": "^5.5.4"
},
"prettier": "@homarr/prettier-config"
diff --git a/packages/redis/package.json b/packages/redis/package.json
index 1678f2574..fc5dfc44b 100644
--- a/packages/redis/package.json
+++ b/packages/redis/package.json
@@ -32,7 +32,7 @@
"@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
- "eslint": "^9.8.0",
+ "eslint": "^9.9.0",
"typescript": "^5.5.4"
},
"prettier": "@homarr/prettier-config"
diff --git a/packages/server-settings/package.json b/packages/server-settings/package.json
index 67799d659..ee3bf2fe6 100644
--- a/packages/server-settings/package.json
+++ b/packages/server-settings/package.json
@@ -24,7 +24,7 @@
"@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
- "eslint": "^9.8.0",
+ "eslint": "^9.9.0",
"typescript": "^5.5.4"
},
"prettier": "@homarr/prettier-config"
diff --git a/packages/spotlight/package.json b/packages/spotlight/package.json
index 1f2dd31b4..38ba7e7d1 100644
--- a/packages/spotlight/package.json
+++ b/packages/spotlight/package.json
@@ -24,11 +24,11 @@
"dependencies": {
"@homarr/ui": "workspace:^0.1.0",
"@homarr/translation": "workspace:^0.1.0",
- "@mantine/core": "^7.12.0",
- "@mantine/hooks": "^7.12.0",
- "@mantine/spotlight": "^7.12.0",
+ "@mantine/core": "^7.12.1",
+ "@mantine/hooks": "^7.12.1",
+ "@mantine/spotlight": "^7.12.1",
"@tabler/icons-react": "^3.12.0",
- "jotai": "^2.9.2",
+ "jotai": "^2.9.3",
"next": "^14.2.5",
"react": "^18.3.1",
"use-deep-compare-effect": "^1.8.1"
@@ -37,7 +37,7 @@
"@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
- "eslint": "^9.8.0",
+ "eslint": "^9.9.0",
"typescript": "^5.5.4"
},
"prettier": "@homarr/prettier-config"
diff --git a/packages/translation/package.json b/packages/translation/package.json
index 252c24e68..35f7fc293 100644
--- a/packages/translation/package.json
+++ b/packages/translation/package.json
@@ -32,7 +32,7 @@
"@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
- "eslint": "^9.8.0",
+ "eslint": "^9.9.0",
"typescript": "^5.5.4"
},
"prettier": "@homarr/prettier-config"
diff --git a/packages/translation/src/lang/en.ts b/packages/translation/src/lang/en.ts
index f3decae3b..98a5d1662 100644
--- a/packages/translation/src/lang/en.ts
+++ b/packages/translation/src/lang/en.ts
@@ -58,6 +58,10 @@ export default {
message: "Your login failed",
},
},
+ forgotPassword: {
+ label: "Forgotten your password?",
+ description: "An administrator can use the following command to reset your password:",
+ },
},
register: {
label: "Create account",
@@ -634,6 +638,17 @@ export default {
mantineReactTable: MRT_Localization_EN,
},
section: {
+ dynamic: {
+ action: {
+ create: "New dynamic section",
+ remove: "Remove dynamic section",
+ },
+ remove: {
+ title: "Remove dynamic section",
+ message:
+ "Are you sure you want to remove this dynamic section? Items will be moved at the same location in the parent section.",
+ },
+ },
category: {
field: {
name: {
@@ -674,7 +689,7 @@ export default {
create: "New item",
import: "Import item",
edit: "Edit item",
- move: "Move item",
+ moveResize: "Move / resize item",
duplicate: "Duplicate item",
remove: "Remove item",
},
@@ -687,7 +702,8 @@ export default {
title: "Choose item to add",
addToBoard: "Add to board",
},
- move: {
+ moveResize: {
+ title: "Move / resize item",
field: {
width: {
label: "Width",
@@ -695,6 +711,12 @@ export default {
height: {
label: "Height",
},
+ xOffset: {
+ label: "X offset",
+ },
+ yOffset: {
+ label: "Y offset",
+ },
},
},
edit: {
diff --git a/packages/ui/package.json b/packages/ui/package.json
index f0767beed..431c574aa 100644
--- a/packages/ui/package.json
+++ b/packages/ui/package.json
@@ -26,9 +26,9 @@
"@homarr/log": "workspace:^0.1.0",
"@homarr/common": "workspace:^0.1.0",
"@homarr/translation": "workspace:^0.1.0",
- "@mantine/core": "^7.12.0",
- "@mantine/dates": "^7.12.0",
- "@mantine/hooks": "^7.12.0",
+ "@mantine/core": "^7.12.1",
+ "@mantine/dates": "^7.12.1",
+ "@mantine/hooks": "^7.12.1",
"@tabler/icons-react": "^3.12.0",
"mantine-react-table": "2.0.0-beta.6",
"next": "^14.2.5",
@@ -39,7 +39,7 @@
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
"@types/css-modules": "^1.0.5",
- "eslint": "^9.8.0",
+ "eslint": "^9.9.0",
"typescript": "^5.5.4"
},
"prettier": "@homarr/prettier-config"
diff --git a/packages/validation/package.json b/packages/validation/package.json
index 25bccd358..59b1f230b 100644
--- a/packages/validation/package.json
+++ b/packages/validation/package.json
@@ -30,7 +30,7 @@
"@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
- "eslint": "^9.8.0",
+ "eslint": "^9.9.0",
"typescript": "^5.5.4"
},
"prettier": "@homarr/prettier-config"
diff --git a/packages/validation/src/shared.ts b/packages/validation/src/shared.ts
index b524f3716..36dcea110 100644
--- a/packages/validation/src/shared.ts
+++ b/packages/validation/src/shared.ts
@@ -41,7 +41,8 @@ const createCategorySchema = (itemSchema: TIte
id: z.string(),
name: z.string(),
kind: z.literal("category"),
- position: z.number(),
+ yOffset: z.number(),
+ xOffset: z.number(),
items: z.array(itemSchema),
});
@@ -49,9 +50,22 @@ const createEmptySchema = (itemSchema: TItemSc
z.object({
id: z.string(),
kind: z.literal("empty"),
- position: z.number(),
+ yOffset: z.number(),
+ xOffset: z.number(),
items: z.array(itemSchema),
});
+const createDynamicSchema = (itemSchema: TItemSchema) =>
+ z.object({
+ id: z.string(),
+ kind: z.literal("dynamic"),
+ yOffset: z.number(),
+ xOffset: z.number(),
+ width: z.number(),
+ height: z.number(),
+ items: z.array(itemSchema),
+ parentSectionId: z.string(),
+ });
+
export const createSectionSchema = (itemSchema: TItemSchema) =>
- z.union([createCategorySchema(itemSchema), createEmptySchema(itemSchema)]);
+ z.union([createCategorySchema(itemSchema), createEmptySchema(itemSchema), createDynamicSchema(itemSchema)]);
diff --git a/packages/widgets/package.json b/packages/widgets/package.json
index 7bf77cf8d..d2c3ba987 100644
--- a/packages/widgets/package.json
+++ b/packages/widgets/package.json
@@ -35,37 +35,37 @@
"@homarr/translation": "workspace:^0.1.0",
"@homarr/ui": "workspace:^0.1.0",
"@homarr/validation": "workspace:^0.1.0",
- "@mantine/hooks": "^7.12.0",
- "@mantine/core": "^7.12.0",
+ "@mantine/hooks": "^7.12.1",
+ "@mantine/core": "^7.12.1",
"@tabler/icons-react": "^3.12.0",
- "@tiptap/extension-color": "2.5.9",
- "@tiptap/extension-highlight": "2.5.9",
- "@tiptap/extension-image": "2.5.9",
- "@tiptap/extension-link": "^2.5.9",
- "@tiptap/extension-table": "2.5.9",
- "@tiptap/extension-table-cell": "2.5.9",
- "@tiptap/extension-table-header": "2.5.9",
- "@tiptap/extension-table-row": "2.5.9",
- "@tiptap/extension-task-item": "2.5.9",
- "@tiptap/extension-task-list": "2.5.9",
- "@tiptap/extension-text-align": "2.5.9",
- "@tiptap/extension-text-style": "2.5.9",
- "@tiptap/extension-underline": "2.5.9",
- "@tiptap/react": "^2.5.9",
- "@tiptap/starter-kit": "^2.5.9",
+ "@tiptap/extension-color": "2.6.4",
+ "@tiptap/extension-highlight": "2.6.4",
+ "@tiptap/extension-image": "2.6.4",
+ "@tiptap/extension-link": "^2.6.4",
+ "@tiptap/extension-table": "2.6.4",
+ "@tiptap/extension-table-cell": "2.6.4",
+ "@tiptap/extension-table-header": "2.6.4",
+ "@tiptap/extension-table-row": "2.6.4",
+ "@tiptap/extension-task-item": "2.6.4",
+ "@tiptap/extension-task-list": "2.6.4",
+ "@tiptap/extension-text-align": "2.6.4",
+ "@tiptap/extension-text-style": "2.6.4",
+ "@tiptap/extension-underline": "2.6.4",
+ "@tiptap/react": "^2.6.4",
+ "@tiptap/starter-kit": "^2.6.4",
"clsx": "^2.1.1",
"dayjs": "^1.11.12",
"next": "^14.2.5",
"mantine-react-table": "2.0.0-beta.6",
"react": "^18.3.1",
- "video.js": "^8.17.2"
+ "video.js": "^8.17.3"
},
"devDependencies": {
"@homarr/eslint-config": "workspace:^0.2.0",
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
"@types/video.js": "^7.3.58",
- "eslint": "^9.8.0",
+ "eslint": "^9.9.0",
"typescript": "^5.5.4"
},
"prettier": "@homarr/prettier-config"
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index c4266575a..1f37f34e1 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -12,14 +12,14 @@ importers:
specifier: workspace:^0.1.0
version: link:tooling/prettier
'@turbo/gen':
- specifier: ^2.0.12
- version: 2.0.12(@types/node@20.14.15)(typescript@5.5.4)
+ specifier: ^2.0.14
+ version: 2.0.14(@types/node@20.15.0)(typescript@5.5.4)
'@vitejs/plugin-react':
specifier: ^4.3.1
- version: 4.3.1(vite@5.2.6(@types/node@20.14.15)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0))
+ version: 4.3.1(vite@5.2.6(@types/node@20.15.0)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0))
'@vitest/coverage-v8':
specifier: ^2.0.5
- version: 2.0.5(vitest@2.0.5(@types/node@20.14.15)(@vitest/ui@2.0.5)(jsdom@24.1.1)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0))
+ version: 2.0.5(vitest@2.0.5(@types/node@20.15.0)(@vitest/ui@2.0.5)(jsdom@24.1.1)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0))
'@vitest/ui':
specifier: ^2.0.5
version: 2.0.5(vitest@2.0.5)
@@ -36,17 +36,17 @@ importers:
specifier: ^10.11.0
version: 10.11.0
turbo:
- specifier: ^2.0.12
- version: 2.0.12
+ specifier: ^2.0.14
+ version: 2.0.14
typescript:
specifier: ^5.5.4
version: 5.5.4
vite-tsconfig-paths:
specifier: ^5.0.1
- version: 5.0.1(typescript@5.5.4)(vite@5.2.6(@types/node@20.14.15)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0))
+ version: 5.0.1(typescript@5.5.4)(vite@5.2.6(@types/node@20.15.0)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0))
vitest:
specifier: ^2.0.5
- version: 2.0.5(@types/node@20.14.15)(@vitest/ui@2.0.5)(jsdom@24.1.1)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0)
+ version: 2.0.5(@types/node@20.15.0)(@vitest/ui@2.0.5)(jsdom@24.1.1)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0)
apps/nextjs:
dependencies:
@@ -75,8 +75,8 @@ importers:
specifier: workspace:^0.1.0
version: link:../../packages/form
'@homarr/gridstack':
- specifier: ^1.0.0
- version: 1.0.0
+ specifier: ^1.0.3
+ version: 1.0.3
'@homarr/integrations':
specifier: workspace:^0.1.0
version: link:../../packages/integrations
@@ -108,20 +108,20 @@ importers:
specifier: workspace:^0.1.0
version: link:../../packages/widgets
'@mantine/colors-generator':
- specifier: ^7.12.0
- version: 7.12.0(chroma-js@2.6.0)
+ specifier: ^7.12.1
+ version: 7.12.1(chroma-js@2.6.0)
'@mantine/core':
- specifier: ^7.12.0
- version: 7.12.0(@mantine/hooks@7.12.0(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ specifier: ^7.12.1
+ version: 7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@mantine/hooks':
- specifier: ^7.12.0
- version: 7.12.0(react@18.3.1)
+ specifier: ^7.12.1
+ version: 7.12.1(react@18.3.1)
'@mantine/modals':
- specifier: ^7.12.0
- version: 7.12.0(@mantine/core@7.12.0(@mantine/hooks@7.12.0(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.0(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ specifier: ^7.12.1
+ version: 7.12.1(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@mantine/tiptap':
- specifier: ^7.12.0
- version: 7.12.0(@mantine/core@7.12.0(@mantine/hooks@7.12.0(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.0(react@18.3.1))(@tiptap/extension-link@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))(@tiptap/pm@2.2.4))(@tiptap/react@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))(@tiptap/pm@2.2.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ specifier: ^7.12.1
+ version: 7.12.1(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(@tiptap/extension-link@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))(@tiptap/pm@2.6.4))(@tiptap/react@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))(@tiptap/pm@2.6.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@t3-oss/env-nextjs':
specifier: ^0.11.0
version: 0.11.0(typescript@5.5.4)(zod@3.23.8)
@@ -177,11 +177,11 @@ importers:
specifier: ^11.0.0
version: 11.0.0
jotai:
- specifier: ^2.9.2
- version: 2.9.2(@types/react@18.3.3)(react@18.3.1)
+ specifier: ^2.9.3
+ version: 2.9.3(@types/react@18.3.3)(react@18.3.1)
mantine-react-table:
specifier: 2.0.0-beta.6
- version: 2.0.0-beta.6(@mantine/core@7.12.0(@mantine/hooks@7.12.0(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/dates@7.12.0(@mantine/core@7.12.0(@mantine/hooks@7.12.0(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.0(react@18.3.1))(dayjs@1.11.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.0(react@18.3.1))(@tabler/icons-react@3.12.0(react@18.3.1))(clsx@2.1.1)(dayjs@1.11.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 2.0.0-beta.6(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/dates@7.12.1(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(dayjs@1.11.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(@tabler/icons-react@3.12.0(react@18.3.1))(clsx@2.1.1)(dayjs@1.11.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
next:
specifier: ^14.2.5
version: 14.2.5(@babel/core@7.24.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.8)
@@ -226,8 +226,8 @@ importers:
specifier: 2.4.4
version: 2.4.4
'@types/node':
- specifier: ^20.14.15
- version: 20.14.15
+ specifier: ^20.15.0
+ version: 20.15.0
'@types/prismjs':
specifier: ^1.26.4
version: 1.26.4
@@ -241,8 +241,8 @@ importers:
specifier: ^8.2.2
version: 8.2.2
eslint:
- specifier: ^9.8.0
- version: 9.8.0
+ specifier: ^9.9.0
+ version: 9.9.0
node-loader:
specifier: ^2.0.0
version: 2.0.0(webpack@5.91.0)
@@ -323,14 +323,14 @@ importers:
specifier: workspace:^0.1.0
version: link:../../tooling/typescript
'@types/node':
- specifier: ^20.14.15
- version: 20.14.15
+ specifier: ^20.15.0
+ version: 20.15.0
dotenv-cli:
specifier: ^7.4.2
version: 7.4.2
eslint:
- specifier: ^9.8.0
- version: 9.8.0
+ specifier: ^9.9.0
+ version: 9.9.0
prettier:
specifier: ^3.3.3
version: 3.3.3
@@ -390,8 +390,8 @@ importers:
specifier: ^8.5.12
version: 8.5.12
eslint:
- specifier: ^9.8.0
- version: 9.8.0
+ specifier: ^9.9.0
+ version: 9.9.0
prettier:
specifier: ^3.3.3
version: 3.3.3
@@ -427,8 +427,8 @@ importers:
specifier: workspace:^0.1.0
version: link:../../tooling/typescript
eslint:
- specifier: ^9.8.0
- version: 9.8.0
+ specifier: ^9.9.0
+ version: 9.9.0
typescript:
specifier: ^5.5.4
version: 5.5.4
@@ -509,8 +509,8 @@ importers:
specifier: ^3.3.31
version: 3.3.31
eslint:
- specifier: ^9.8.0
- version: 9.8.0
+ specifier: ^9.9.0
+ version: 9.9.0
prettier:
specifier: ^3.3.3
version: 3.3.3
@@ -582,8 +582,8 @@ importers:
specifier: 0.9.0
version: 0.9.0
eslint:
- specifier: ^9.8.0
- version: 9.8.0
+ specifier: ^9.9.0
+ version: 9.9.0
prettier:
specifier: ^3.3.3
version: 3.3.3
@@ -594,8 +594,8 @@ importers:
packages/cli:
dependencies:
'@drizzle-team/brocli':
- specifier: ^0.10.0
- version: 0.10.0
+ specifier: ^0.10.1
+ version: 0.10.1
'@homarr/auth':
specifier: workspace:^0.1.0
version: link:../auth
@@ -619,8 +619,8 @@ importers:
specifier: workspace:^0.1.0
version: link:../../tooling/typescript
eslint:
- specifier: ^9.8.0
- version: 9.8.0
+ specifier: ^9.9.0
+ version: 9.9.0
typescript:
specifier: ^5.5.4
version: 5.5.4
@@ -637,8 +637,8 @@ importers:
specifier: ^18.3.1
version: 18.3.1
tldts:
- specifier: ^6.1.38
- version: 6.1.38
+ specifier: ^6.1.39
+ version: 6.1.39
devDependencies:
'@homarr/eslint-config':
specifier: workspace:^0.2.0
@@ -650,8 +650,8 @@ importers:
specifier: workspace:^0.1.0
version: link:../../tooling/typescript
eslint:
- specifier: ^9.8.0
- version: 9.8.0
+ specifier: ^9.9.0
+ version: 9.9.0
typescript:
specifier: ^5.5.4
version: 5.5.4
@@ -678,8 +678,8 @@ importers:
specifier: workspace:^0.1.0
version: link:../../tooling/typescript
eslint:
- specifier: ^9.8.0
- version: 9.8.0
+ specifier: ^9.9.0
+ version: 9.9.0
typescript:
specifier: ^5.5.4
version: 5.5.4
@@ -700,8 +700,8 @@ importers:
specifier: workspace:^0.1.0
version: link:../../tooling/typescript
eslint:
- specifier: ^9.8.0
- version: 9.8.0
+ specifier: ^9.9.0
+ version: 9.9.0
typescript:
specifier: ^5.5.4
version: 5.5.4
@@ -761,8 +761,8 @@ importers:
specifier: workspace:^0.1.0
version: link:../../tooling/typescript
eslint:
- specifier: ^9.8.0
- version: 9.8.0
+ specifier: ^9.9.0
+ version: 9.9.0
typescript:
specifier: ^5.5.4
version: 5.5.4
@@ -789,8 +789,8 @@ importers:
specifier: ^3.0.11
version: 3.0.11
eslint:
- specifier: ^9.8.0
- version: 9.8.0
+ specifier: ^9.9.0
+ version: 9.9.0
typescript:
specifier: ^5.5.4
version: 5.5.4
@@ -844,8 +844,8 @@ importers:
specifier: ^7.4.2
version: 7.4.2
eslint:
- specifier: ^9.8.0
- version: 9.8.0
+ specifier: ^9.9.0
+ version: 9.9.0
prettier:
specifier: ^3.3.3
version: 3.3.3
@@ -869,8 +869,8 @@ importers:
specifier: workspace:^0.1.0
version: link:../../tooling/typescript
eslint:
- specifier: ^9.8.0
- version: 9.8.0
+ specifier: ^9.9.0
+ version: 9.9.0
typescript:
specifier: ^5.5.4
version: 5.5.4
@@ -884,8 +884,8 @@ importers:
specifier: workspace:^0.1.0
version: link:../validation
'@mantine/form':
- specifier: ^7.12.0
- version: 7.12.0(react@18.3.1)
+ specifier: ^7.12.1
+ version: 7.12.1(react@18.3.1)
devDependencies:
'@homarr/eslint-config':
specifier: workspace:^0.2.0
@@ -897,8 +897,8 @@ importers:
specifier: workspace:^0.1.0
version: link:../../tooling/typescript
eslint:
- specifier: ^9.8.0
- version: 9.8.0
+ specifier: ^9.9.0
+ version: 9.9.0
typescript:
specifier: ^5.5.4
version: 5.5.4
@@ -922,8 +922,8 @@ importers:
specifier: workspace:^0.1.0
version: link:../../tooling/typescript
eslint:
- specifier: ^9.8.0
- version: 9.8.0
+ specifier: ^9.9.0
+ version: 9.9.0
typescript:
specifier: ^5.5.4
version: 5.5.4
@@ -959,8 +959,8 @@ importers:
specifier: workspace:^0.1.0
version: link:../../tooling/typescript
eslint:
- specifier: ^9.8.0
- version: 9.8.0
+ specifier: ^9.9.0
+ version: 9.9.0
typescript:
specifier: ^5.5.4
version: 5.5.4
@@ -974,8 +974,8 @@ importers:
specifier: 2.2.1
version: 2.2.1
winston:
- specifier: 3.14.1
- version: 3.14.1
+ specifier: 3.14.2
+ version: 3.14.2
devDependencies:
'@homarr/eslint-config':
specifier: workspace:^0.2.0
@@ -987,8 +987,8 @@ importers:
specifier: workspace:^0.1.0
version: link:../../tooling/typescript
eslint:
- specifier: ^9.8.0
- version: 9.8.0
+ specifier: ^9.9.0
+ version: 9.9.0
typescript:
specifier: ^5.5.4
version: 5.5.4
@@ -1002,11 +1002,11 @@ importers:
specifier: workspace:^0.1.0
version: link:../ui
'@mantine/core':
- specifier: ^7.12.0
- version: 7.12.0(@mantine/hooks@7.12.0(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ specifier: ^7.12.1
+ version: 7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@mantine/hooks':
- specifier: ^7.12.0
- version: 7.12.0(react@18.3.1)
+ specifier: ^7.12.1
+ version: 7.12.1(react@18.3.1)
react:
specifier: ^18.3.1
version: 18.3.1
@@ -1021,8 +1021,8 @@ importers:
specifier: workspace:^0.1.0
version: link:../../tooling/typescript
eslint:
- specifier: ^9.8.0
- version: 9.8.0
+ specifier: ^9.9.0
+ version: 9.9.0
typescript:
specifier: ^5.5.4
version: 5.5.4
@@ -1033,8 +1033,8 @@ importers:
specifier: workspace:^0.1.0
version: link:../ui
'@mantine/notifications':
- specifier: ^7.12.0
- version: 7.12.0(@mantine/core@7.12.0(@mantine/hooks@7.12.0(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.0(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ specifier: ^7.12.1
+ version: 7.12.1(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@tabler/icons-react':
specifier: ^3.12.0
version: 3.12.0(react@18.3.1)
@@ -1049,8 +1049,8 @@ importers:
specifier: workspace:^0.1.0
version: link:../../tooling/typescript
eslint:
- specifier: ^9.8.0
- version: 9.8.0
+ specifier: ^9.9.0
+ version: 9.9.0
typescript:
specifier: ^5.5.4
version: 5.5.4
@@ -1074,8 +1074,8 @@ importers:
specifier: workspace:^0.1.0
version: link:../../tooling/typescript
eslint:
- specifier: ^9.8.0
- version: 9.8.0
+ specifier: ^9.9.0
+ version: 9.9.0
typescript:
specifier: ^5.5.4
version: 5.5.4
@@ -1111,8 +1111,8 @@ importers:
specifier: workspace:^0.1.0
version: link:../../tooling/typescript
eslint:
- specifier: ^9.8.0
- version: 9.8.0
+ specifier: ^9.9.0
+ version: 9.9.0
typescript:
specifier: ^5.5.4
version: 5.5.4
@@ -1129,8 +1129,8 @@ importers:
specifier: workspace:^0.1.0
version: link:../../tooling/typescript
eslint:
- specifier: ^9.8.0
- version: 9.8.0
+ specifier: ^9.9.0
+ version: 9.9.0
typescript:
specifier: ^5.5.4
version: 5.5.4
@@ -1144,20 +1144,20 @@ importers:
specifier: workspace:^0.1.0
version: link:../ui
'@mantine/core':
- specifier: ^7.12.0
- version: 7.12.0(@mantine/hooks@7.12.0(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ specifier: ^7.12.1
+ version: 7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@mantine/hooks':
- specifier: ^7.12.0
- version: 7.12.0(react@18.3.1)
+ specifier: ^7.12.1
+ version: 7.12.1(react@18.3.1)
'@mantine/spotlight':
- specifier: ^7.12.0
- version: 7.12.0(@mantine/core@7.12.0(@mantine/hooks@7.12.0(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.0(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ specifier: ^7.12.1
+ version: 7.12.1(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@tabler/icons-react':
specifier: ^3.12.0
version: 3.12.0(react@18.3.1)
jotai:
- specifier: ^2.9.2
- version: 2.9.2(@types/react@18.3.3)(react@18.3.1)
+ specifier: ^2.9.3
+ version: 2.9.3(@types/react@18.3.3)(react@18.3.1)
next:
specifier: ^14.2.5
version: 14.2.5(@babel/core@7.24.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.8)
@@ -1178,8 +1178,8 @@ importers:
specifier: workspace:^0.1.0
version: link:../../tooling/typescript
eslint:
- specifier: ^9.8.0
- version: 9.8.0
+ specifier: ^9.9.0
+ version: 9.9.0
typescript:
specifier: ^5.5.4
version: 5.5.4
@@ -1191,7 +1191,7 @@ importers:
version: 1.11.12
mantine-react-table:
specifier: 2.0.0-beta.6
- version: 2.0.0-beta.6(@mantine/core@7.12.0(@mantine/hooks@7.12.0(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/dates@7.12.0(@mantine/core@7.12.0(@mantine/hooks@7.12.0(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.0(react@18.3.1))(dayjs@1.11.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.0(react@18.3.1))(@tabler/icons-react@3.12.0(react@18.3.1))(clsx@2.1.1)(dayjs@1.11.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 2.0.0-beta.6(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/dates@7.12.1(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(dayjs@1.11.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(@tabler/icons-react@3.12.0(react@18.3.1))(clsx@2.1.1)(dayjs@1.11.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
next-international:
specifier: ^1.2.4
version: 1.2.4
@@ -1206,8 +1206,8 @@ importers:
specifier: workspace:^0.1.0
version: link:../../tooling/typescript
eslint:
- specifier: ^9.8.0
- version: 9.8.0
+ specifier: ^9.9.0
+ version: 9.9.0
typescript:
specifier: ^5.5.4
version: 5.5.4
@@ -1224,20 +1224,20 @@ importers:
specifier: workspace:^0.1.0
version: link:../translation
'@mantine/core':
- specifier: ^7.12.0
- version: 7.12.0(@mantine/hooks@7.12.0(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ specifier: ^7.12.1
+ version: 7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@mantine/dates':
- specifier: ^7.12.0
- version: 7.12.0(@mantine/core@7.12.0(@mantine/hooks@7.12.0(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.0(react@18.3.1))(dayjs@1.11.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ specifier: ^7.12.1
+ version: 7.12.1(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(dayjs@1.11.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@mantine/hooks':
- specifier: ^7.12.0
- version: 7.12.0(react@18.3.1)
+ specifier: ^7.12.1
+ version: 7.12.1(react@18.3.1)
'@tabler/icons-react':
specifier: ^3.12.0
version: 3.12.0(react@18.3.1)
mantine-react-table:
specifier: 2.0.0-beta.6
- version: 2.0.0-beta.6(@mantine/core@7.12.0(@mantine/hooks@7.12.0(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/dates@7.12.0(@mantine/core@7.12.0(@mantine/hooks@7.12.0(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.0(react@18.3.1))(dayjs@1.11.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.0(react@18.3.1))(@tabler/icons-react@3.12.0(react@18.3.1))(clsx@2.1.1)(dayjs@1.11.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 2.0.0-beta.6(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/dates@7.12.1(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(dayjs@1.11.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(@tabler/icons-react@3.12.0(react@18.3.1))(clsx@2.1.1)(dayjs@1.11.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
next:
specifier: ^14.2.5
version: 14.2.5(@babel/core@7.24.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.8)
@@ -1258,8 +1258,8 @@ importers:
specifier: ^1.0.5
version: 1.0.5
eslint:
- specifier: ^9.8.0
- version: 9.8.0
+ specifier: ^9.9.0
+ version: 9.9.0
typescript:
specifier: ^5.5.4
version: 5.5.4
@@ -1286,8 +1286,8 @@ importers:
specifier: workspace:^0.1.0
version: link:../../tooling/typescript
eslint:
- specifier: ^9.8.0
- version: 9.8.0
+ specifier: ^9.9.0
+ version: 9.9.0
typescript:
specifier: ^5.5.4
version: 5.5.4
@@ -1334,59 +1334,59 @@ importers:
specifier: workspace:^0.1.0
version: link:../validation
'@mantine/core':
- specifier: ^7.12.0
- version: 7.12.0(@mantine/hooks@7.12.0(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ specifier: ^7.12.1
+ version: 7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@mantine/hooks':
- specifier: ^7.12.0
- version: 7.12.0(react@18.3.1)
+ specifier: ^7.12.1
+ version: 7.12.1(react@18.3.1)
'@tabler/icons-react':
specifier: ^3.12.0
version: 3.12.0(react@18.3.1)
'@tiptap/extension-color':
- specifier: 2.5.9
- version: 2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))(@tiptap/extension-text-style@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4)))
+ specifier: 2.6.4
+ version: 2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))(@tiptap/extension-text-style@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4)))
'@tiptap/extension-highlight':
- specifier: 2.5.9
- version: 2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))
+ specifier: 2.6.4
+ version: 2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))
'@tiptap/extension-image':
- specifier: 2.5.9
- version: 2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))
+ specifier: 2.6.4
+ version: 2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))
'@tiptap/extension-link':
- specifier: ^2.5.9
- version: 2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))(@tiptap/pm@2.2.4)
+ specifier: ^2.6.4
+ version: 2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))(@tiptap/pm@2.6.4)
'@tiptap/extension-table':
- specifier: 2.5.9
- version: 2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))(@tiptap/pm@2.2.4)
+ specifier: 2.6.4
+ version: 2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))(@tiptap/pm@2.6.4)
'@tiptap/extension-table-cell':
- specifier: 2.5.9
- version: 2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))
+ specifier: 2.6.4
+ version: 2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))
'@tiptap/extension-table-header':
- specifier: 2.5.9
- version: 2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))
+ specifier: 2.6.4
+ version: 2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))
'@tiptap/extension-table-row':
- specifier: 2.5.9
- version: 2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))
+ specifier: 2.6.4
+ version: 2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))
'@tiptap/extension-task-item':
- specifier: 2.5.9
- version: 2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))(@tiptap/pm@2.2.4)
+ specifier: 2.6.4
+ version: 2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))(@tiptap/pm@2.6.4)
'@tiptap/extension-task-list':
- specifier: 2.5.9
- version: 2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))
+ specifier: 2.6.4
+ version: 2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))
'@tiptap/extension-text-align':
- specifier: 2.5.9
- version: 2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))
+ specifier: 2.6.4
+ version: 2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))
'@tiptap/extension-text-style':
- specifier: 2.5.9
- version: 2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))
+ specifier: 2.6.4
+ version: 2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))
'@tiptap/extension-underline':
- specifier: 2.5.9
- version: 2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))
+ specifier: 2.6.4
+ version: 2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))
'@tiptap/react':
- specifier: ^2.5.9
- version: 2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))(@tiptap/pm@2.2.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ specifier: ^2.6.4
+ version: 2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))(@tiptap/pm@2.6.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@tiptap/starter-kit':
- specifier: ^2.5.9
- version: 2.5.9(@tiptap/pm@2.2.4)
+ specifier: ^2.6.4
+ version: 2.6.4
clsx:
specifier: ^2.1.1
version: 2.1.1
@@ -1395,7 +1395,7 @@ importers:
version: 1.11.12
mantine-react-table:
specifier: 2.0.0-beta.6
- version: 2.0.0-beta.6(@mantine/core@7.12.0(@mantine/hooks@7.12.0(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/dates@7.12.0(@mantine/core@7.12.0(@mantine/hooks@7.12.0(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.0(react@18.3.1))(dayjs@1.11.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.0(react@18.3.1))(@tabler/icons-react@3.12.0(react@18.3.1))(clsx@2.1.1)(dayjs@1.11.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 2.0.0-beta.6(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/dates@7.12.1(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(dayjs@1.11.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(@tabler/icons-react@3.12.0(react@18.3.1))(clsx@2.1.1)(dayjs@1.11.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
next:
specifier: ^14.2.5
version: 14.2.5(@babel/core@7.24.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.8)
@@ -1403,8 +1403,8 @@ importers:
specifier: ^18.3.1
version: 18.3.1
video.js:
- specifier: ^8.17.2
- version: 8.17.2
+ specifier: ^8.17.3
+ version: 8.17.3
devDependencies:
'@homarr/eslint-config':
specifier: workspace:^0.2.0
@@ -1419,8 +1419,8 @@ importers:
specifier: ^7.3.58
version: 7.3.58
eslint:
- specifier: ^9.8.0
- version: 9.8.0
+ specifier: ^9.9.0
+ version: 9.9.0
typescript:
specifier: ^5.5.4
version: 5.5.4
@@ -1432,25 +1432,25 @@ importers:
version: 14.2.5
eslint-config-prettier:
specifier: ^9.1.0
- version: 9.1.0(eslint@9.8.0)
+ version: 9.1.0(eslint@9.9.0)
eslint-config-turbo:
- specifier: ^2.0.12
- version: 2.0.12(eslint@9.8.0)
+ specifier: ^2.0.14
+ version: 2.0.14(eslint@9.9.0)
eslint-plugin-import:
specifier: ^2.29.1
- version: 2.29.1(@typescript-eslint/parser@8.0.1(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0)
+ version: 2.29.1(@typescript-eslint/parser@8.1.0(eslint@9.9.0)(typescript@5.5.4))(eslint@9.9.0)
eslint-plugin-jsx-a11y:
specifier: ^6.9.0
- version: 6.9.0(eslint@9.8.0)
+ version: 6.9.0(eslint@9.9.0)
eslint-plugin-react:
specifier: ^7.35.0
- version: 7.35.0(eslint@9.8.0)
+ version: 7.35.0(eslint@9.9.0)
eslint-plugin-react-hooks:
specifier: ^4.6.2
- version: 4.6.2(eslint@9.8.0)
+ version: 4.6.2(eslint@9.9.0)
typescript-eslint:
- specifier: ^8.0.1
- version: 8.0.1(eslint@9.8.0)(typescript@5.5.4)
+ specifier: ^8.1.0
+ version: 8.1.0(eslint@9.9.0)(typescript@5.5.4)
devDependencies:
'@homarr/prettier-config':
specifier: workspace:^0.1.0
@@ -1459,8 +1459,8 @@ importers:
specifier: workspace:^0.1.0
version: link:../typescript
eslint:
- specifier: ^9.8.0
- version: 9.8.0
+ specifier: ^9.9.0
+ version: 9.9.0
typescript:
specifier: ^5.5.4
version: 5.5.4
@@ -1642,8 +1642,8 @@ packages:
'@dabh/diagnostics@2.0.3':
resolution: {integrity: sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==}
- '@drizzle-team/brocli@0.10.0':
- resolution: {integrity: sha512-razqxuTZizzm14gtockWvc3L0m320QuuzTgeNmX3e32dE5JWQ5jhb5tjnFpdkHFQGoYSDXrhEQgRPZ74kB+8cw==}
+ '@drizzle-team/brocli@0.10.1':
+ resolution: {integrity: sha512-AHy0vjc+n/4w/8Mif+w86qpppHuF3AyXbcWW+R/W7GNA3F5/p2nuhlkCJaTXSLZheB4l1rtHzOfr9A7NwoR/Zg==}
'@drizzle-team/brocli@0.8.2':
resolution: {integrity: sha512-zTrFENsqGvOkBOuHDC1pXCkDXNd2UhP4lI3gYGhQ1R1SPeAAfqzPsV1dcpMy4uNU6kB5VpU5NGhvwxVNETR02A==}
@@ -2080,8 +2080,8 @@ packages:
resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@eslint/js@9.8.0':
- resolution: {integrity: sha512-MfluB7EUfxXtv3i/++oh89uzAr4PDI4nn201hsp+qaXqsjAWzinlZEHEfPgAX4doIlKvPG/i0A9dpKxOLII8yA==}
+ '@eslint/js@9.9.0':
+ resolution: {integrity: sha512-hhetes6ZHP3BlXLxmd8K2SNgkhNSi+UcecbnwWKwpP7kyi/uC75DJ1lOOBO3xrC4jyojtGE3YxKZPHfk4yrgug==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@eslint/object-schema@2.1.4':
@@ -2117,8 +2117,8 @@ packages:
'@floating-ui/utils@0.2.1':
resolution: {integrity: sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==}
- '@homarr/gridstack@1.0.0':
- resolution: {integrity: sha512-KM9024BipLD9BmtM6jHI8OKLZ1Iy4vZdTfU53ww4qEda/330XQYhIC2SBcQgkNnDB2MTkn/laNSO5gTy+lJg9Q==}
+ '@homarr/gridstack@1.0.3':
+ resolution: {integrity: sha512-qgBYQUQ75mO51YSm/02aRmfJMRz7bWEqFQAQii5lwKb73hlAtDHTuGBeEL5H/mqxFIKEbxPtjeL/Eax9UvXUhA==}
'@humanwhocodes/module-importer@1.0.1':
resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==}
@@ -2177,71 +2177,71 @@ packages:
'@jridgewell/trace-mapping@0.3.9':
resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==}
- '@mantine/colors-generator@7.12.0':
- resolution: {integrity: sha512-gpnDoKeZGG/nB4NcFK7zB40mk7GfRjUWGeF1jc8GquaOdLcEyWKZhVU1hsp/SDuD6+y/dMB0sc8TGSM5p+T2Lg==}
+ '@mantine/colors-generator@7.12.1':
+ resolution: {integrity: sha512-YRYZdETOF62IjYVYSKMQbKCy7H3C5LaiMByEwKO74w8Xk61p6PMBPsKe1liEwQAjeJrJxSkzmiH4wrf/geTUww==}
peerDependencies:
chroma-js: ^2.4.2
- '@mantine/core@7.12.0':
- resolution: {integrity: sha512-FxsaIaEnqxV71MBGGsvXXad2q9KYTaIQFVP4TSAZI6xLChklXF/qJTqvabweaoW9BaVQT75b/BnUoJFzPfyAfw==}
+ '@mantine/core@7.12.1':
+ resolution: {integrity: sha512-PXKIDaT1fpNB77dPQIcdFGM2NRnfmsJSVx3uuBccngBQWMIWI0wPyiO1Y26DK4LQrbrypeb+TS+Zxpgx6RoiCA==}
peerDependencies:
- '@mantine/hooks': 7.12.0
+ '@mantine/hooks': 7.12.1
react: ^18.2.0
react-dom: ^18.2.0
- '@mantine/dates@7.12.0':
- resolution: {integrity: sha512-68oDcDV+FnhQK90J9vFtO872rT303nGwR4DpAQqFAzdNBWxc3h5089/S+rehYryH4Pcwru4t0FqSB4fRvlUtLw==}
+ '@mantine/dates@7.12.1':
+ resolution: {integrity: sha512-+Dg5ZGoYPWYRWPY7HagLeW36ayVjKQIkTpdNvgGDwh5YpaFy5cHd6LK6USKUshTsRPuzM3oUKwXIBK8hsigMyA==}
peerDependencies:
- '@mantine/core': 7.12.0
- '@mantine/hooks': 7.12.0
+ '@mantine/core': 7.12.1
+ '@mantine/hooks': 7.12.1
dayjs: '>=1.0.0'
react: ^18.2.0
react-dom: ^18.2.0
- '@mantine/form@7.12.0':
- resolution: {integrity: sha512-npNHxjis/tOun12EYPYP9cQwJbtFHcGZF1m2yNCcNFVMdkBtTiqH23DdGByXmJRkypYQssSMdQTm3F1zfGsjdQ==}
+ '@mantine/form@7.12.1':
+ resolution: {integrity: sha512-Q+lpgG9N8srlsI0IPnD1V1c2ZaI0xmR3bBEVm+LttSos6Q5zkG49Yy011mc0cXzEKUk2h48j8PLoPHfSEzO03g==}
peerDependencies:
react: ^18.2.0
- '@mantine/hooks@7.12.0':
- resolution: {integrity: sha512-UKMSpQZMdmecZX1PKPoknfUOE9MfDPiZR1myU4wUUKpaZibvvmhYuy8mcOOmYWegapRS3ErKIAc2cNnJ1Dk4RQ==}
+ '@mantine/hooks@7.12.1':
+ resolution: {integrity: sha512-YPA3qiMHJkWID5+YzakBaLvjHtX3Fg3PdPY49iIb/CaWM9+lrJ+77TOVS7bsY7ZTBHXUfzft1/6Woqt3xSuweA==}
peerDependencies:
react: ^18.2.0
- '@mantine/modals@7.12.0':
- resolution: {integrity: sha512-CXt2nUK0VuWc+cwC1flCeH5FnQYjA8iQfGgZ37wSFv2qxzJFQ61QlRJjdgIG7T+DccUHjqXKkjYohLxXE36EQQ==}
+ '@mantine/modals@7.12.1':
+ resolution: {integrity: sha512-olS07yDcCFLGylLGaQgBiTnKcRrUZVLKqBFBw5glcmc/wZmJf4SDMgx5mxSwBnsbJOwJ2d3aIYwO/qNTNnluSg==}
peerDependencies:
- '@mantine/core': 7.12.0
- '@mantine/hooks': 7.12.0
+ '@mantine/core': 7.12.1
+ '@mantine/hooks': 7.12.1
react: ^18.2.0
react-dom: ^18.2.0
- '@mantine/notifications@7.12.0':
- resolution: {integrity: sha512-eW2g66b1K/EUdHD842QnQHWdKWbk1mCJkzDAyxcMGZ2BqU2zzpTUZdexbfDg2BqE/Mj/BGc3B9r2mKHt/6ebBg==}
+ '@mantine/notifications@7.12.1':
+ resolution: {integrity: sha512-YIV2ItCRJzbOjEyXtz5Rjf3qn6kwmcz6CqAGurpd+kecxx6wwNoKuKs6YNlz7tcprFegcH/hCUkW2tVbXHKVBA==}
peerDependencies:
- '@mantine/core': 7.12.0
- '@mantine/hooks': 7.12.0
+ '@mantine/core': 7.12.1
+ '@mantine/hooks': 7.12.1
react: ^18.2.0
react-dom: ^18.2.0
- '@mantine/spotlight@7.12.0':
- resolution: {integrity: sha512-5Adf7+k07G0YSuTuJCkNwH+PPprV9MLZDXdY66DbZub4a2W7GmI7AmYg4P6Ebyi2DxhyM8o2ZiJNu1W7UDuBSw==}
+ '@mantine/spotlight@7.12.1':
+ resolution: {integrity: sha512-WaXB149ZVYXLz0Oft5FTan63M75NBq/Q/HNKXtkQ071X1AnbAwAEPpA895GRlXP2/NTFNan4MO69Wit/+XJceA==}
peerDependencies:
- '@mantine/core': 7.12.0
- '@mantine/hooks': 7.12.0
+ '@mantine/core': 7.12.1
+ '@mantine/hooks': 7.12.1
react: ^18.2.0
react-dom: ^18.2.0
- '@mantine/store@7.12.0':
- resolution: {integrity: sha512-gKOJQVKTxJQbjhG/qlaLiv47ydHgdN+ZC2jFRJHr1jjNeiCqzIT4wX1ofG27c5byPTAwAHvuf+/FLOV3rywUpA==}
+ '@mantine/store@7.12.1':
+ resolution: {integrity: sha512-zIzYEheEyXchPTNKsm88BJ0CTEZV6ZNwMhMDWHKQE3CzjKLJdKHJdIBcZImRU3Pn4GROZdZdIkQF9HLJ6BjvYw==}
peerDependencies:
react: ^18.2.0
- '@mantine/tiptap@7.12.0':
- resolution: {integrity: sha512-5oJd0z802IV9uTHD5+1F3fyP5QfEpbdSmXCiIoslHGR+8wKI3BJp9cIYFkYx62HvL7KiCzFe6Qdlh7bX/+ttBg==}
+ '@mantine/tiptap@7.12.1':
+ resolution: {integrity: sha512-j2PLxvlF2N3DzruAk/6pNZVac32yGlMbBsz06DYe0MVE4jwvP7L4mnX+xh6RLYJN8Hmvf0Imxf/BsMRocy0Wlg==}
peerDependencies:
- '@mantine/core': 7.12.0
- '@mantine/hooks': 7.12.0
+ '@mantine/core': 7.12.1
+ '@mantine/hooks': 7.12.1
'@tiptap/extension-link': '>=2.1.12'
'@tiptap/react': '>=2.1.12'
react: ^18.2.0
@@ -2355,12 +2355,6 @@ packages:
'@remirror/core-constants@2.0.2':
resolution: {integrity: sha512-dyHY+sMF0ihPus3O27ODd4+agdHMEmuRdyiZJ2CCWjPV5UFmn17ZbElvk6WOGVE4rdCJKZQCrPV2BcikOMLUGQ==}
- '@remirror/core-helpers@3.0.0':
- resolution: {integrity: sha512-tusEgQJIqg4qKj6HSBUFcyRnWnziw3neh4T9wOmsPGHFC3w9kl5KSrDb9UAgE8uX6y32FnS7vJ955mWOl3n50A==}
-
- '@remirror/types@1.0.1':
- resolution: {integrity: sha512-VlZQxwGnt1jtQ18D6JqdIF+uFZo525WEqrfp9BOc3COPpK4+AWCgdnAWL+ho6imWcoINlGjR/+3b6y5C1vBVEA==}
-
'@rollup/rollup-android-arm-eabi@4.13.0':
resolution: {integrity: sha512-5ZYPOuaAqEH/W3gYsRkxQATBW3Ii1MfaT4EQstTnLKViLi2gLSQmlmtTpGucNP3sXEpOiI5tdGhjdE111ekyEg==}
cpu: [arm]
@@ -2506,200 +2500,200 @@ packages:
'@tanstack/virtual-core@3.8.3':
resolution: {integrity: sha512-vd2A2TnM5lbnWZnHi9B+L2gPtkSeOtJOAw358JqokIH1+v2J7vUAzFVPwB/wrye12RFOurffXu33plm4uQ+JBQ==}
- '@tiptap/core@2.5.9':
- resolution: {integrity: sha512-PPUR+0tbr+wX2G8RG4FEps4qhbnAPEeXK1FUtirLXSRh8vm+TDgafu3sms7wBc4fAyw9zTO/KNNZ90GBe04guA==}
+ '@tiptap/core@2.6.4':
+ resolution: {integrity: sha512-lv+JyBI+5C6C7BMLYg2bloB00HvAZkcvgO3CzmFia28Vtt1P9yhS44elvBemhUf7IP7Hu12FUzDWY+2GQqiqkw==}
peerDependencies:
- '@tiptap/pm': ^2.5.9
+ '@tiptap/pm': ^2.6.4
- '@tiptap/extension-blockquote@2.5.9':
- resolution: {integrity: sha512-LhGyigmd/v1OjYPeoVK8UvFHbH6ffh175ZuNvseZY4PsBd7kZhrSUiuMG8xYdNX8FxamsxAzr2YpsYnOzu3W7A==}
+ '@tiptap/extension-blockquote@2.6.4':
+ resolution: {integrity: sha512-BzeQ52qHL4AEryPqgvPNRJ2siSTfSi2s3k7hVC29QYUTOidLSSDWVihn7lzJoBnqDMAOYj7yUhnEUEdjvOFGqw==}
peerDependencies:
- '@tiptap/core': ^2.5.9
+ '@tiptap/core': ^2.6.4
- '@tiptap/extension-bold@2.5.9':
- resolution: {integrity: sha512-XUJdzFb31t0+bwiRquJf0btBpqOB3axQNHTKM9XADuL4S+Z6OBPj0I5rYINeElw/Q7muvdWrHWHh/ovNJA1/5A==}
+ '@tiptap/extension-bold@2.6.4':
+ resolution: {integrity: sha512-DIKUiO2aqO9D3dAQngBacWk/vYwDY13+q3t5dlawRTCIHxgV571vGb+YbcLswbWPQjOziIBc5QgwUVZLjA8OkA==}
peerDependencies:
- '@tiptap/core': ^2.5.9
+ '@tiptap/core': ^2.6.4
- '@tiptap/extension-bubble-menu@2.5.9':
- resolution: {integrity: sha512-NddZ8Qn5dgPPa1W4yk0jdhF4tDBh0FwzBpbnDu2Xz/0TUHrA36ugB2CvR5xS1we4zUKckgpVqOqgdelrmqqFVg==}
+ '@tiptap/extension-bubble-menu@2.6.4':
+ resolution: {integrity: sha512-rtqV6d4qfoTBcXdiYYMpFi7cRhraVaLiGOrGCsHX0mNr4imDbwxVsge279X7IzyGhTvn+kprTTQG57s67Te5aA==}
peerDependencies:
- '@tiptap/core': ^2.5.9
- '@tiptap/pm': ^2.5.9
+ '@tiptap/core': ^2.6.4
+ '@tiptap/pm': ^2.6.4
- '@tiptap/extension-bullet-list@2.5.9':
- resolution: {integrity: sha512-hJTv1x4omFgaID4LMRT5tOZb/VKmi8Kc6jsf4JNq4Grxd2sANmr9qpmKtBZvviK+XD5PpTXHvL+1c8C1SQtuHQ==}
+ '@tiptap/extension-bullet-list@2.6.4':
+ resolution: {integrity: sha512-SsEqWNvbcLjgPYQXWT+gm8Mdtd6SnM9kr5xdfOvfe9W1RCYi7U7SQjaYGLGQXuy3E8NDugNiG+ss2POMj4RaUQ==}
peerDependencies:
- '@tiptap/core': ^2.5.9
+ '@tiptap/core': ^2.6.4
- '@tiptap/extension-code-block@2.5.9':
- resolution: {integrity: sha512-+MUwp0VFFv2aFiZ/qN6q10vfIc6VhLoFFpfuETX10eIRks0Xuj2nGiqCDj7ca0/M44bRg2VvW8+tg/ZEHFNl9g==}
+ '@tiptap/extension-code-block@2.6.4':
+ resolution: {integrity: sha512-dnZYiKVNdHfqZqYgoCElLk8ETLlV3Q0rw3IVDKDTwrhanSSooGfkVts/Gn/jtJUIulRdu8lH/0qZCgM4ihznfw==}
peerDependencies:
- '@tiptap/core': ^2.5.9
- '@tiptap/pm': ^2.5.9
+ '@tiptap/core': ^2.6.4
+ '@tiptap/pm': ^2.6.4
- '@tiptap/extension-code@2.5.9':
- resolution: {integrity: sha512-Q1PL3DUXiEe5eYUwOug1haRjSaB0doAKwx7KFVI+kSGbDwCV6BdkKAeYf3us/O2pMP9D0im8RWX4dbSnatgwBA==}
+ '@tiptap/extension-code@2.6.4':
+ resolution: {integrity: sha512-qCt/CRhV+s1E9XVCDxGgFwyQRjcLsqBuY5UTwH3Zp8MIBniyLyJDD0Rv9DgvVqalzRC8RoRxVey9Al3YhYNqsw==}
peerDependencies:
- '@tiptap/core': ^2.5.9
+ '@tiptap/core': ^2.6.4
- '@tiptap/extension-color@2.5.9':
- resolution: {integrity: sha512-VUGCT9iqD/Ni9arLIxkCbykAElRMFyew7uk2kbbNvttzdwzmZkbslEgCiaEZQTqKr8w4wjuQL14YOtXc6iwEww==}
+ '@tiptap/extension-color@2.6.4':
+ resolution: {integrity: sha512-dXPDK5cf3uTda67CYrkMppTzlgOOtcv7WtzK+ascJYcyGzUG0nhYjfBxEUuWWbAsqNbhtDWgdeoysWLkmTIvTw==}
peerDependencies:
- '@tiptap/core': ^2.5.9
- '@tiptap/extension-text-style': ^2.5.9
+ '@tiptap/core': ^2.6.4
+ '@tiptap/extension-text-style': ^2.6.4
- '@tiptap/extension-document@2.5.9':
- resolution: {integrity: sha512-VdNZYDyCzC3W430UdeRXR9IZzPeODSbi5Xz/JEdV93THVp8AC9CrZR7/qjqdBTgbTB54VP8Yr6bKfCoIAF0BeQ==}
+ '@tiptap/extension-document@2.6.4':
+ resolution: {integrity: sha512-fEQzou6J/w7GWiMqxxiwX2TEB6hgjBsImkHCxU05a4IOnIkzC8C9pV+NWa8u1LGvbERmVPBQqWYJG6phDhtYkg==}
peerDependencies:
- '@tiptap/core': ^2.5.9
+ '@tiptap/core': ^2.6.4
- '@tiptap/extension-dropcursor@2.5.9':
- resolution: {integrity: sha512-nEOb37UryG6bsU9JAs/HojE6Jg43LupNTAMISbnuB1CPAeAqNsFMwORd9eEPkyEwnQT7MkhsMOSJM44GoPGIFA==}
+ '@tiptap/extension-dropcursor@2.6.4':
+ resolution: {integrity: sha512-maTQi2R63i1S3CCJTjyuHMpk0BvnFuUxq7krZ3LBCOJgUeS78PF/XPirbbR7s2jOVsHK77LYsgdoS3ApDu1zdQ==}
peerDependencies:
- '@tiptap/core': ^2.5.9
- '@tiptap/pm': ^2.5.9
+ '@tiptap/core': ^2.6.4
+ '@tiptap/pm': ^2.6.4
- '@tiptap/extension-floating-menu@2.5.9':
- resolution: {integrity: sha512-MWJIQQT6e5MgqHny8neeH2Dx926nVPF7sv4p84nX4E0dnkRbEYUP8mCsWYhSUvxxIif6e+yY+4654f2Q9qTx1w==}
+ '@tiptap/extension-floating-menu@2.6.4':
+ resolution: {integrity: sha512-oF5utOabYQ/a0Mpt3RS21NKtz2Kd8jnwHOw+4nMgis8Crb0eO5gizWqWMyktLU7oVFU/v8CKTqMBJOAmF4a+eA==}
peerDependencies:
- '@tiptap/core': ^2.5.9
- '@tiptap/pm': ^2.5.9
+ '@tiptap/core': ^2.6.4
+ '@tiptap/pm': ^2.6.4
- '@tiptap/extension-gapcursor@2.5.9':
- resolution: {integrity: sha512-yW7V2ebezsa7mWEDWCg4A1ZGsmSV5bEHKse9wzHCDkb7TutSVhLZxGo72U6hNN9PnAksv+FJQk03NuZNYvNyRQ==}
+ '@tiptap/extension-gapcursor@2.6.4':
+ resolution: {integrity: sha512-g5fa1RLNpFZoiE5PIvG/pFIz88CvtiWkBUp5OOYrPxNzByazcbBsBI8Sa5ptDVrbDqerayUZYAVFPhXnq7MSlQ==}
peerDependencies:
- '@tiptap/core': ^2.5.9
- '@tiptap/pm': ^2.5.9
+ '@tiptap/core': ^2.6.4
+ '@tiptap/pm': ^2.6.4
- '@tiptap/extension-hard-break@2.5.9':
- resolution: {integrity: sha512-8hQ63SgZRG4BqHOeSfeaowG2eMr2beced018pOGbpHbE3XSYoISkMVuFz4Z8UEVR3W9dTbKo4wxNufSTducocQ==}
+ '@tiptap/extension-hard-break@2.6.4':
+ resolution: {integrity: sha512-kBGGSBtp9oQlRBH7PfRvhbrauEphiJEuFUP9n/amAbrrNSabwmvBgyMl6wFXgMdfHF6CSv2YDgndE1sk8SjPSg==}
peerDependencies:
- '@tiptap/core': ^2.5.9
+ '@tiptap/core': ^2.6.4
- '@tiptap/extension-heading@2.5.9':
- resolution: {integrity: sha512-HHowAlGUbFn1qvmY02ydM7qiPPMTGhAJn2A46enDRjNHW5UoqeMfkMpTEYaioOexyguRFSfDT3gpK68IHkQORQ==}
+ '@tiptap/extension-heading@2.6.4':
+ resolution: {integrity: sha512-GHwDguzRXRrB5htGPx6T0f0uN9RPAkjbjrl28T7LFXX5Lb2XO+Esr1l4LNsTU49H4wR9nL/89ZjEcd36BUWkog==}
peerDependencies:
- '@tiptap/core': ^2.5.9
+ '@tiptap/core': ^2.6.4
- '@tiptap/extension-highlight@2.5.9':
- resolution: {integrity: sha512-tRaSIIbCI7aBlvlmgUgBI5lVBqnMy49lc++UVAx1Pjey1j2KW031vUyvZfEwf6wk8Y7W3kVSkN0mW9IYCcOAOQ==}
+ '@tiptap/extension-highlight@2.6.4':
+ resolution: {integrity: sha512-PAxZyRKEBt3LB2/s2mBLoPmKRzomIqq2pI+WLqf2Xdkn1UuVPOQEHj9XGvyIG5E6lbMa6CpJSfRDDzN0W4OMMw==}
peerDependencies:
- '@tiptap/core': ^2.5.9
+ '@tiptap/core': ^2.6.4
- '@tiptap/extension-history@2.5.9':
- resolution: {integrity: sha512-hGPtJgoZSwnVVqi/xipC2ET/9X2G2UI/Y+M3IYV1ZlM0tCYsv4spNi3uXlZqnXRwYcBXLk5u6e/dmsy5QFbL8g==}
+ '@tiptap/extension-history@2.6.4':
+ resolution: {integrity: sha512-Hr3SrvMsyDHKcsF4u3QPdY/NBYG9V0g5pPmZs/tdysXot3NUdkEYowjs9K9o5osKom364KjxQS0c9mOjyeKu1g==}
peerDependencies:
- '@tiptap/core': ^2.5.9
- '@tiptap/pm': ^2.5.9
+ '@tiptap/core': ^2.6.4
+ '@tiptap/pm': ^2.6.4
- '@tiptap/extension-horizontal-rule@2.5.9':
- resolution: {integrity: sha512-/ES5NdxCndBmZAgIXSpCJH8YzENcpxR0S8w34coSWyv+iW0Sq7rW/mksQw8ZIVsj8a7ntpoY5OoRFpSlqcvyGw==}
+ '@tiptap/extension-horizontal-rule@2.6.4':
+ resolution: {integrity: sha512-lL29Hxsj1qFwRqtg41JlBOK/hmN+qnwIWvNCyZpKEVHs7d0iELj2REB/7R1KKAAdsvYo7pJrgqwBd1Ph6xRLpw==}
peerDependencies:
- '@tiptap/core': ^2.5.9
- '@tiptap/pm': ^2.5.9
+ '@tiptap/core': ^2.6.4
+ '@tiptap/pm': ^2.6.4
- '@tiptap/extension-image@2.5.9':
- resolution: {integrity: sha512-v4WZISCvbriac6HE6v7kYYY7KX+v9rJaIZC3gbYGtqnBWfaAwZiVVu8Z03xSrqYhoc+KHuI+oQ4VubcvZ/i7OQ==}
+ '@tiptap/extension-image@2.6.4':
+ resolution: {integrity: sha512-uc2JA1qnZ6X33di3RTIDfE9oaJeWKyE6aJdWDt5OXPOW60kPKO8PIxy9n11O8v0oVb/+bZ9cnPu9UpSnJVaUCg==}
peerDependencies:
- '@tiptap/core': ^2.5.9
+ '@tiptap/core': ^2.6.4
- '@tiptap/extension-italic@2.5.9':
- resolution: {integrity: sha512-Bw+P139L4cy+B56zpUiRjP8BZSaAUl3JFMnr/FO+FG55QhCxFMXIc6XrC3vslNy5ef3B3zv4gCttS3ee8ByMiw==}
+ '@tiptap/extension-italic@2.6.4':
+ resolution: {integrity: sha512-XG/zaKVuorKr1vGEWEgLQTnQwOpNn/JyGxO7oC7wfYx5eYpbbCtMTEMvuqNvkm7kpvVAUx3ugi/D8DWyWZEtYg==}
peerDependencies:
- '@tiptap/core': ^2.5.9
+ '@tiptap/core': ^2.6.4
- '@tiptap/extension-link@2.5.9':
- resolution: {integrity: sha512-7v9yRsX7NuiY8DPslIsPIlFqcD8aGBMLqfEGXltJDvuG6kykdr+khEZeWcJ8ihHIL4yWR3/MAgeT2W72Z/nxiQ==}
+ '@tiptap/extension-link@2.6.4':
+ resolution: {integrity: sha512-Uwx9J0lfNZFYYGDDoomTB35CzEx9RDBzoIoKXjLWU+RXxAZzwgx+8W3F6otnyjrm5AcNf67JLzcvCFFN7FtrQQ==}
peerDependencies:
- '@tiptap/core': ^2.5.9
- '@tiptap/pm': ^2.5.9
+ '@tiptap/core': ^2.6.4
+ '@tiptap/pm': ^2.6.4
- '@tiptap/extension-list-item@2.5.9':
- resolution: {integrity: sha512-d9Eo+vBz74SMxP0r25aqiErV256C+lGz+VWMjOoqJa6xWLM1keYy12JtGQWJi8UDVZrDskJKCHq81A0uLt27WA==}
+ '@tiptap/extension-list-item@2.6.4':
+ resolution: {integrity: sha512-NLP0nshX8eCZMLospdCsUApUQHPL1+T/MIi/Hhr0aNeaAg7KwBNH8/rFPuxPNs4BQkHOCuYq4Fm+klkebkFYJA==}
peerDependencies:
- '@tiptap/core': ^2.5.9
+ '@tiptap/core': ^2.6.4
- '@tiptap/extension-ordered-list@2.5.9':
- resolution: {integrity: sha512-9MsWpvVvzILuEOd/GdroF7RI7uDuE1M6at9rzsaVGvCPVHZBvu1XR3MSVK5OdiJbbJuPGttlzEFLaN/rQdCGFg==}
+ '@tiptap/extension-ordered-list@2.6.4':
+ resolution: {integrity: sha512-ecAEFpRKZc+b3f54EGvaRp7hsVza2i1nRhxHoPElqVR5DiCCSuSgAPCsKhUUT1rKweK9h56HiC4xswAyFrU5Ag==}
peerDependencies:
- '@tiptap/core': ^2.5.9
+ '@tiptap/core': ^2.6.4
- '@tiptap/extension-paragraph@2.5.9':
- resolution: {integrity: sha512-HDXGiHTJ/V85dbDMjcFj4XfqyTQZqry6V21ucMzgBZYX60X3gIn7VpQTQnnRjvULSgtfOASSJP6BELc5TyiK0w==}
+ '@tiptap/extension-paragraph@2.6.4':
+ resolution: {integrity: sha512-JVlvhZPzjz0Q+29KmnrmLr3A3SvAMfKOZxbZZVnzee6vtI6rqjdYGBOtyyyWwrAliNQB6GkHiKmT3GxH76dz7A==}
peerDependencies:
- '@tiptap/core': ^2.5.9
+ '@tiptap/core': ^2.6.4
- '@tiptap/extension-strike@2.5.9':
- resolution: {integrity: sha512-QezkOZpczpl09S8lp5JL7sRkwREoPY16Y/lTvBcFKm3TZbVzYZZ/KwS0zpwK9HXTfXr8os4L9AGjQf0tHonX+w==}
+ '@tiptap/extension-strike@2.6.4':
+ resolution: {integrity: sha512-EV4hEA5qnRtKViaLKcucFvXP9xEUJOFgpFeOrp2xIgSXJLSmutkaDfz7nxJ2RLzwwYvPfWUL7ay97JSCzSuaIA==}
peerDependencies:
- '@tiptap/core': ^2.5.9
+ '@tiptap/core': ^2.6.4
- '@tiptap/extension-table-cell@2.5.9':
- resolution: {integrity: sha512-83zg+d8iY7FLZDC2qJVvHFEIwqB9e/zGPyfRMglYH7YxHeJSycG2K969DQhwkSq+z0PhHEO2XHDcD9aFnXRQNQ==}
+ '@tiptap/extension-table-cell@2.6.4':
+ resolution: {integrity: sha512-nI5mSg8LTgwiJr/SY/cQb/FFlaiiANu6kMHHx4Wc1YHcGLw+2XybKNN4d6RzCBbJF2VvjrtsvVOrRJIeCNvtNg==}
peerDependencies:
- '@tiptap/core': ^2.5.9
+ '@tiptap/core': ^2.6.4
- '@tiptap/extension-table-header@2.5.9':
- resolution: {integrity: sha512-+FKfxpEO8RnsHUhcWFeSpsI3ZRaDtgcX2c4kBBXZGJBMWHxw71VK9gkRM+JtxCl70hNyZR13qpOw1RmByf2kdw==}
+ '@tiptap/extension-table-header@2.6.4':
+ resolution: {integrity: sha512-/N6gav9qBo4Ne43WDcqrXvlw24BOzD4BoT8mFsfukBOlvYp2r7Ug6Vapxg1INyr+U/X0ph+SPfDmVClXn/hh6Q==}
peerDependencies:
- '@tiptap/core': ^2.5.9
+ '@tiptap/core': ^2.6.4
- '@tiptap/extension-table-row@2.5.9':
- resolution: {integrity: sha512-VPmkzraT9m7g2/88qsTF9EQdFvkcwhvOD+WWZTflN92LMsRHddJt3peJ/fpuf0QKnwwn5qIB3fXWja4VcZe3wQ==}
+ '@tiptap/extension-table-row@2.6.4':
+ resolution: {integrity: sha512-ySTmLfAdW8yA+JXKkXPRGHrauVHZSkh1SxbATMbFyWJ6GxciI95VC4ucW/rNN6Ix9UdwXVrZbIIOkd+MARdYPQ==}
peerDependencies:
- '@tiptap/core': ^2.5.9
+ '@tiptap/core': ^2.6.4
- '@tiptap/extension-table@2.5.9':
- resolution: {integrity: sha512-kLZdYBO0Ug4sNjzyDfa3W29qL4HdRK/IaMxcmcEbyKSt42qiMJlIelbGzVENzxe9AbcNTeiWje70Nhk4dbb8Ag==}
+ '@tiptap/extension-table@2.6.4':
+ resolution: {integrity: sha512-rQm1HWUVh7Idw/kGfIbh/FP+oKrZ3ISyxOflRaNXAB/H9fCfSejgZf7WZH+RHCnWvGfNCD24auE5E1wS+Eqs+Q==}
peerDependencies:
- '@tiptap/core': ^2.5.9
- '@tiptap/pm': ^2.5.9
+ '@tiptap/core': ^2.6.4
+ '@tiptap/pm': ^2.6.4
- '@tiptap/extension-task-item@2.5.9':
- resolution: {integrity: sha512-g4HK3r3yNE0RcXQOkJHs94Ws/fhhTqa1L5iAy4gwYKNNFFnIQl8BpE6nn9d5h33kWDN9jjY+PZmq+0PvxCLODQ==}
+ '@tiptap/extension-task-item@2.6.4':
+ resolution: {integrity: sha512-DPtXO7VdYd+GsLyl8ZAVf2+KsAeYNEZ3HwWLERFoMBHA5JYvfA/aA1VanE7FAWb3KD9V76BSP4oDKmkyxWt+yw==}
peerDependencies:
- '@tiptap/core': ^2.5.9
- '@tiptap/pm': ^2.5.9
+ '@tiptap/core': ^2.6.4
+ '@tiptap/pm': ^2.6.4
- '@tiptap/extension-task-list@2.5.9':
- resolution: {integrity: sha512-OylVo5cAh0117PzhyM8MGaUIrCskGiF7v7x6/zAHMFIqVdcbKsq+hMueVPnABfOyLcIH5Zojo3NzNOJeKeblCg==}
+ '@tiptap/extension-task-list@2.6.4':
+ resolution: {integrity: sha512-ennPydfDoO9mKlitoBaybX7okNxzWwQ/2es7EtCC+jS14akBsEuWM8TA/a6P6EJAXNqx6IN+ADZJVYIdUqdabw==}
peerDependencies:
- '@tiptap/core': ^2.5.9
+ '@tiptap/core': ^2.6.4
- '@tiptap/extension-text-align@2.5.9':
- resolution: {integrity: sha512-WYp9v7NEWddTt2Avbk3k/3g/fkL0hh4HEG97ubCPAj2aZzlZ85AEcRN8o4wLXJvZNj43nKQtZeel84INS5uzOg==}
+ '@tiptap/extension-text-align@2.6.4':
+ resolution: {integrity: sha512-qC2tqC/S7oHoFxCveaaBk31ZtPjR9/pEW/fhaBR3QhTqmmApNPfar5vzK7Erki1oC2EMUCktEYUlmtb3gxioPQ==}
peerDependencies:
- '@tiptap/core': ^2.5.9
+ '@tiptap/core': ^2.6.4
- '@tiptap/extension-text-style@2.5.9':
- resolution: {integrity: sha512-1pNnl/a5EdY7g3IeFomm0B6eiTvAFOBeJGswoYxogzHmkWbLFhXFdgZ6qz7+k985w4qscsG1GpvtOW3IrJ9J6g==}
+ '@tiptap/extension-text-style@2.6.4':
+ resolution: {integrity: sha512-cVxU3PE+jIBfqFp4xBlm0hq9seZl3lQRk+H58YAcY2BXkEZukyAd0OhmkQZHxadM1cQuducrSUkcJJ0Z4jP0PQ==}
peerDependencies:
- '@tiptap/core': ^2.5.9
+ '@tiptap/core': ^2.6.4
- '@tiptap/extension-text@2.5.9':
- resolution: {integrity: sha512-W0pfiQUPsMkwaV5Y/wKW4cFsyXAIkyOFt7uN5u6LrZ/iW9KZ/IsDODPJDikWp0aeQnXzT9NNQULTpCjbHzzS6g==}
+ '@tiptap/extension-text@2.6.4':
+ resolution: {integrity: sha512-QfspuCTTpmFrSLbDs2z/0W7GLaoNanwj4OCKPSPz5XcraZJgFLsWAqZxZE4aLgZbJH2hcGWMe5ZHmvLf5dJogw==}
peerDependencies:
- '@tiptap/core': ^2.5.9
+ '@tiptap/core': ^2.6.4
- '@tiptap/extension-underline@2.5.9':
- resolution: {integrity: sha512-1gFBLzzphwJHsPLwUl9xosErEmtG2c2Sa2ajyS4uRjfl9X7+Li2O2WelZLHZGgTHWliE6ptA3m1MyXppHoitbg==}
+ '@tiptap/extension-underline@2.6.4':
+ resolution: {integrity: sha512-1MSCmX4L2l8DKqIJ6BLMp/XUzWK1lW+BI1+rLBd4N/kU8CdF5UqjWFijsu3UBCibV/fliyAzCoLoKO/lHRUUcA==}
peerDependencies:
- '@tiptap/core': ^2.5.9
+ '@tiptap/core': ^2.6.4
- '@tiptap/pm@2.2.4':
- resolution: {integrity: sha512-Po0klR165zgtinhVp1nwMubjyKx6gAY9kH3IzcniYLCkqhPgiqnAcCr61TBpp4hfK8YURBS4ihvCB1dyfCyY8A==}
+ '@tiptap/pm@2.6.4':
+ resolution: {integrity: sha512-k/AyigUioZVxFTcF7kWcUh5xeOV0bdGzHz+wmtP33md2jo8SJP29yEZ4Kshvk0IcFnVFEDrsfKiGhLRWpKx+YQ==}
- '@tiptap/react@2.5.9':
- resolution: {integrity: sha512-NZYAslIb79oxIOFHx9T9ey5oX0aJ1uRbtT2vvrvvyRaO6fKWgAwMYN92bOu5/f2oUVGUp6l7wkYZGdjz/XP5bA==}
+ '@tiptap/react@2.6.4':
+ resolution: {integrity: sha512-6P0CAMakY/zBDq7HrGvM2Ku4kcoEvbZI0uEAfG36fl4wQ3JEnKT25H8NtVBmVxcrPIgtHPalHkalV4IMNu8dUw==}
peerDependencies:
- '@tiptap/core': ^2.5.9
- '@tiptap/pm': ^2.5.9
+ '@tiptap/core': ^2.6.4
+ '@tiptap/pm': ^2.6.4
react: ^17.0.0 || ^18.0.0
react-dom: ^17.0.0 || ^18.0.0
- '@tiptap/starter-kit@2.5.9':
- resolution: {integrity: sha512-nZ4V+vRayomjxUsajFMHv1iJ5SiSaEA65LAXze/CzyZXGMXfL2OLzY7wJoaVJ4BgwINuO0dOSAtpNDN6jI+6mQ==}
+ '@tiptap/starter-kit@2.6.4':
+ resolution: {integrity: sha512-uvGXOI6h+AjyyOgJOmBSFrDR7xJ841+gtwzGbAolVM2a7LCEkocyHjLBWFYVfQu2vvMIqA63+0+yAsw6ghwUgw==}
'@tootallnate/quickjs-emscripten@0.23.0':
resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==}
@@ -2749,12 +2743,12 @@ packages:
'@tsconfig/node16@1.0.4':
resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==}
- '@turbo/gen@2.0.12':
- resolution: {integrity: sha512-6+7pV6XypJY91i0j00E2EapR2eRnQw3xdl1CYgRhhp+m4apUPLAVS/Ya7Hq3IT4ow65Pbt7mHns/UQGz22m9cw==}
+ '@turbo/gen@2.0.14':
+ resolution: {integrity: sha512-B4VprzHgdT+nn4O7UHHHJTsOd5D7fl6ISMvTYEjYiyuGUDtuxaC5PvdrqY+nbKNEkLgmSrACjbK/zzs2NItgKQ==}
hasBin: true
- '@turbo/workspaces@2.0.12':
- resolution: {integrity: sha512-4AlT+cq+VoUmgcq9bAxUM7U9eJtStpF0LMyz4ch23o0c5XalyofEXA2WbvFTP9xaRvryjksK4h5RDB3Q8m7Bgw==}
+ '@turbo/workspaces@2.0.14':
+ resolution: {integrity: sha512-bsNutu9iZQehPF4tE8WVmdIOP2ig1EmLOSi2avaNVzZFLjZ0z7CAZ9Wnf4jZIOmApmU4tIdngsdT6elPAvyNGA==}
hasBin: true
'@types/asn1@0.2.4':
@@ -2850,14 +2844,8 @@ packages:
'@types/node@18.19.33':
resolution: {integrity: sha512-NR9+KrpSajr2qBVp/Yt5TU/rp+b5Mayi3+OlMlcg2cVCfRmcG5PWZ7S4+MG9PZ5gWBoc9Pd0BKSRViuBCRPu0A==}
- '@types/node@20.14.15':
- resolution: {integrity: sha512-Fz1xDMCF/B00/tYSVMlmK7hVeLh7jE5f3B7X1/hmV0MJBwE27KlS7EvD/Yp+z1lm8mVhwV5w+n8jOZG8AfTlKw==}
-
- '@types/object.omit@3.0.3':
- resolution: {integrity: sha512-xrq4bQTBGYY2cw+gV4PzoG2Lv3L0pjZ1uXStRRDQoATOYW1lCsFQHhQ+OkPhIcQoqLjAq7gYif7D14Qaa6Zbew==}
-
- '@types/object.pick@1.3.4':
- resolution: {integrity: sha512-5PjwB0uP2XDp3nt5u5NJAG2DORHIRClPzWT/TTZhJ2Ekwe8M5bA9tvPdi9NO/n2uvu2/ictat8kgqvLfcIE1SA==}
+ '@types/node@20.15.0':
+ resolution: {integrity: sha512-eQf4OkH6gA9v1W0iEpht/neozCsZKMTK+C4cU6/fv7wtJCCL8LEQ4hie2Ln8ZP/0YYM2xGj7//f8xyqItkJ6QA==}
'@types/prismjs@1.26.4':
resolution: {integrity: sha512-rlAnzkW2sZOjbqZ743IHUhFcvzaGbqijwOu8QZnZCjfQzBqFE3s4lOTJEsxikImav9uzz/42I+O7YUs1mWgMlg==}
@@ -2892,9 +2880,6 @@ packages:
'@types/ssh2@1.15.0':
resolution: {integrity: sha512-YcT8jP5F8NzWeevWvcyrrLB3zcneVjzYY9ZDSMAMboI+2zR1qYWFhwsyOFVzT7Jorn67vqxC0FRiw8YyG9P1ww==}
- '@types/throttle-debounce@2.1.0':
- resolution: {integrity: sha512-5eQEtSCoESnh2FsiLTxE121IiE60hnMqcb435fShf4bpLRjEu1Eoekht23y6zXS9Ts3l+Szu3TARnTsA0GkOkQ==}
-
'@types/through@0.0.33':
resolution: {integrity: sha512-HsJ+z3QuETzP3cswwtzt2vEIiHBk/dCcHGhbmG5X3ecnwFD/lPrMpliGXxSCg03L9AhrdwA4Oz/qfspkDW+xGQ==}
@@ -2913,8 +2898,8 @@ packages:
'@types/ws@8.5.12':
resolution: {integrity: sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ==}
- '@typescript-eslint/eslint-plugin@8.0.1':
- resolution: {integrity: sha512-5g3Y7GDFsJAnY4Yhvk8sZtFfV6YNF2caLzjrRPUBzewjPCaj0yokePB4LJSobyCzGMzjZZYFbwuzbfDHlimXbQ==}
+ '@typescript-eslint/eslint-plugin@8.1.0':
+ resolution: {integrity: sha512-LlNBaHFCEBPHyD4pZXb35mzjGkuGKXU5eeCA1SxvHfiRES0E82dOounfVpL4DCqYvJEKab0bZIA0gCRpdLKkCw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
'@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0
@@ -2924,8 +2909,8 @@ packages:
typescript:
optional: true
- '@typescript-eslint/parser@8.0.1':
- resolution: {integrity: sha512-5IgYJ9EO/12pOUwiBKFkpU7rS3IU21mtXzB81TNwq2xEybcmAZrE9qwDtsb5uQd9aVO9o0fdabFyAmKveXyujg==}
+ '@typescript-eslint/parser@8.1.0':
+ resolution: {integrity: sha512-U7iTAtGgJk6DPX9wIWPPOlt1gO57097G06gIcl0N0EEnNw8RGD62c+2/DiP/zL7KrkqnnqF7gtFGR7YgzPllTA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
@@ -2934,12 +2919,12 @@ packages:
typescript:
optional: true
- '@typescript-eslint/scope-manager@8.0.1':
- resolution: {integrity: sha512-NpixInP5dm7uukMiRyiHjRKkom5RIFA4dfiHvalanD2cF0CLUuQqxfg8PtEUo9yqJI2bBhF+pcSafqnG3UBnRQ==}
+ '@typescript-eslint/scope-manager@8.1.0':
+ resolution: {integrity: sha512-DsuOZQji687sQUjm4N6c9xABJa7fjvfIdjqpSIIVOgaENf2jFXiM9hIBZOL3hb6DHK9Nvd2d7zZnoMLf9e0OtQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@typescript-eslint/type-utils@8.0.1':
- resolution: {integrity: sha512-+/UT25MWvXeDX9YaHv1IS6KI1fiuTto43WprE7pgSMswHbn1Jm9GEM4Txp+X74ifOWV8emu2AWcbLhpJAvD5Ng==}
+ '@typescript-eslint/type-utils@8.1.0':
+ resolution: {integrity: sha512-oLYvTxljVvsMnldfl6jIKxTaU7ok7km0KDrwOt1RHYu6nxlhN3TIx8k5Q52L6wR33nOwDgM7VwW1fT1qMNfFIA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
typescript: '*'
@@ -2947,12 +2932,12 @@ packages:
typescript:
optional: true
- '@typescript-eslint/types@8.0.1':
- resolution: {integrity: sha512-PpqTVT3yCA/bIgJ12czBuE3iBlM3g4inRSC5J0QOdQFAn07TYrYEQBBKgXH1lQpglup+Zy6c1fxuwTk4MTNKIw==}
+ '@typescript-eslint/types@8.1.0':
+ resolution: {integrity: sha512-q2/Bxa0gMOu/2/AKALI0tCKbG2zppccnRIRCW6BaaTlRVaPKft4oVYPp7WOPpcnsgbr0qROAVCVKCvIQ0tbWog==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@typescript-eslint/typescript-estree@8.0.1':
- resolution: {integrity: sha512-8V9hriRvZQXPWU3bbiUV4Epo7EvgM6RTs+sUmxp5G//dBGy402S7Fx0W0QkB2fb4obCF8SInoUzvTYtc3bkb5w==}
+ '@typescript-eslint/typescript-estree@8.1.0':
+ resolution: {integrity: sha512-NTHhmufocEkMiAord/g++gWKb0Fr34e9AExBRdqgWdVBaKoei2dIyYKD9Q0jBnvfbEA5zaf8plUFMUH6kQ0vGg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
typescript: '*'
@@ -2960,14 +2945,14 @@ packages:
typescript:
optional: true
- '@typescript-eslint/utils@8.0.1':
- resolution: {integrity: sha512-CBFR0G0sCt0+fzfnKaciu9IBsKvEKYwN9UZ+eeogK1fYHg4Qxk1yf/wLQkLXlq8wbU2dFlgAesxt8Gi76E8RTA==}
+ '@typescript-eslint/utils@8.1.0':
+ resolution: {integrity: sha512-ypRueFNKTIFwqPeJBfeIpxZ895PQhNyH4YID6js0UoBImWYoSjBsahUn9KMiJXh94uOjVBgHD9AmkyPsPnFwJA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
- '@typescript-eslint/visitor-keys@8.0.1':
- resolution: {integrity: sha512-W5E+o0UfUcK5EgchLZsyVWqARmsM7v54/qEq6PY3YI5arkgmCzHiuk0zKSJJbm71V0xdRna4BGomkCTXz2/LkQ==}
+ '@typescript-eslint/visitor-keys@8.1.0':
+ resolution: {integrity: sha512-ba0lNI19awqZ5ZNKh6wCModMwoZs457StTebQ0q1NP58zSi2F6MOZRXwfKZy+jB78JNJ/WH8GSh2IQNzXX8Nag==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@umami/node@0.3.0':
@@ -3418,10 +3403,6 @@ packages:
caniuse-lite@1.0.30001587:
resolution: {integrity: sha512-HMFNotUmLXn71BQxg8cijvqxnIAofforZOwGsxyXJ0qugTdspUF4sPSJ2vhgprHCB996tIDzEq1ubumPDV8ULA==}
- case-anything@2.1.13:
- resolution: {integrity: sha512-zlOQ80VrQ2Ue+ymH5OuM/DlDq64mEm+B9UTdHULv5osUMD6HalNTblf2b1u/m6QecjsnOkBpqVZ+XPwIVsy7Ng==}
- engines: {node: '>=12.13'}
-
chai@5.1.1:
resolution: {integrity: sha512-pT1ZgP8rPNqUgieVaEY+ryQr6Q4HXNg8Ei9UnLUrjN4IA7dvQC5JB+/kxVcPNDHyBcc/26CXPkbNzq3qwrOEKA==}
engines: {node: '>=12'}
@@ -3623,9 +3604,6 @@ packages:
damerau-levenshtein@1.0.8:
resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==}
- dash-get@1.0.2:
- resolution: {integrity: sha512-4FbVrHDwfOASx7uQVxeiCTo7ggSdYZbqs8lH+WU6ViypPlDbe9y6IP5VVUDQBv9DcnyaiPT5XT0UWHgJ64zLeQ==}
-
data-uri-to-buffer@6.0.2:
resolution: {integrity: sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==}
engines: {node: '>= 14'}
@@ -3701,10 +3679,6 @@ packages:
deep-is@0.1.4:
resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
- deepmerge@4.3.1:
- resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==}
- engines: {node: '>=0.10.0'}
-
defaults@1.0.4:
resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==}
@@ -4021,8 +3995,8 @@ packages:
peerDependencies:
eslint: '>=7.0.0'
- eslint-config-turbo@2.0.12:
- resolution: {integrity: sha512-3PUzoyeJi2SjsTSjfWgTUIHK7kOqsapDEaOT7sCjFnZXvuhYLKxW37lysjq7+55abGGm0yQTXxNFLjrQKUORag==}
+ eslint-config-turbo@2.0.14:
+ resolution: {integrity: sha512-VkzAH/AR1/fjMsqzuurfWkEgyGVTTzfZQB1umDB8dMWzFhqo8p/2KEWbvRQLEvSFxjVfeJl5ErQAJ7h7DYglxg==}
peerDependencies:
eslint: '>6.6.0'
@@ -4078,8 +4052,8 @@ packages:
peerDependencies:
eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7
- eslint-plugin-turbo@2.0.12:
- resolution: {integrity: sha512-vXWKer7F0RPTcVy1B+hFTEK4mlEOpouB8MCAFD3WW4C6t98wvuDCsIPjxIldpxg7CnwmRxALpNWgNVkU2LVVEQ==}
+ eslint-plugin-turbo@2.0.14:
+ resolution: {integrity: sha512-E++MSAEeWZTU0FYARrfakMPq+7XeltqeY4JBDQTzbGEWG3kgYJPeYBMWsypcvBujVihQLlMu0S6ImnfV692mHg==}
peerDependencies:
eslint: '>6.6.0'
@@ -4099,10 +4073,15 @@ packages:
resolution: {integrity: sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- eslint@9.8.0:
- resolution: {integrity: sha512-K8qnZ/QJzT2dLKdZJVX6W4XOwBzutMYmt0lqUS+JdXgd+HTYFlonFgkJ8s44d/zMPPCnOOk0kMWCApCPhiOy9A==}
+ eslint@9.9.0:
+ resolution: {integrity: sha512-JfiKJrbx0506OEerjK2Y1QlldtBxkAlLxT5OEcRF8uaQ86noDe2k31Vw9rnSWv+MXZHj7OOUV/dA0AhdLFcyvA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
hasBin: true
+ peerDependencies:
+ jiti: '*'
+ peerDependenciesMeta:
+ jiti:
+ optional: true
espree@10.1.0:
resolution: {integrity: sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==}
@@ -4587,10 +4566,6 @@ packages:
resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==}
engines: {node: '>= 0.4'}
- is-extendable@1.0.1:
- resolution: {integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==}
- engines: {node: '>=0.10.0'}
-
is-extglob@2.1.1:
resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
engines: {node: '>=0.10.0'}
@@ -4647,10 +4622,6 @@ packages:
resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==}
engines: {node: '>=8'}
- is-plain-object@2.0.4:
- resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==}
- engines: {node: '>=0.10.0'}
-
is-potential-custom-element-name@1.0.1:
resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==}
@@ -4724,10 +4695,6 @@ packages:
isexe@2.0.0:
resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
- isobject@3.0.1:
- resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==}
- engines: {node: '>=0.10.0'}
-
istanbul-lib-coverage@3.2.2:
resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==}
engines: {node: '>=8'}
@@ -4766,8 +4733,8 @@ packages:
jose@5.2.2:
resolution: {integrity: sha512-/WByRr4jDcsKlvMd1dRJnPfS1GVO3WuKyaurJ/vvXcOaUQO8rnNObCQMlv/5uCceVQIq5Q4WLF44ohsdiTohdg==}
- jotai@2.9.2:
- resolution: {integrity: sha512-jIBXEadOHCziOuMY6HAy2KQcHipGhnsbF+twqh8Lcmcz/Yei0gdBtW5mOYdKmbQxGqkvfvXM3w/oHtJ2WNGSFg==}
+ jotai@2.9.3:
+ resolution: {integrity: sha512-IqMWKoXuEzWSShjd9UhalNsRGbdju5G2FrqNLQJT+Ih6p41VNYe2sav5hnwQx4HJr25jq9wRqvGSWGviGG6Gjw==}
engines: {node: '>=12.20.0'}
peerDependencies:
'@types/react': '>=17.0.0'
@@ -5252,14 +5219,6 @@ packages:
object.groupby@1.0.2:
resolution: {integrity: sha512-bzBq58S+x+uo0VjurFT0UktpKHOZmv4/xePiOA1nbB9pMqpGK7rUPNgf+1YC+7mE+0HzhTMqNUuCqvKhj6FnBw==}
- object.omit@3.0.0:
- resolution: {integrity: sha512-EO+BCv6LJfu+gBIF3ggLicFebFLN5zqzz/WWJlMFfkMyGth+oBkhxzDl0wx2W4GkLzuQs/FsSkXZb2IMWQqmBQ==}
- engines: {node: '>=0.10.0'}
-
- object.pick@1.3.0:
- resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==}
- engines: {node: '>=0.10.0'}
-
object.values@1.1.7:
resolution: {integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==}
engines: {node: '>= 0.4'}
@@ -5495,8 +5454,8 @@ packages:
prosemirror-gapcursor@1.3.2:
resolution: {integrity: sha512-wtjswVBd2vaQRrnYZaBCbyDqr232Ed4p2QPtRIUK5FuqHYKGWkEwl08oQM4Tw7DOR0FsasARV5uJFvMZWxdNxQ==}
- prosemirror-history@1.3.2:
- resolution: {integrity: sha512-/zm0XoU/N/+u7i5zepjmZAEnpvjDtzoPWW6VmKptcAnPadN/SStsBjMImdCEbb3seiNTpveziPTIrXQbHLtU1g==}
+ prosemirror-history@1.4.1:
+ resolution: {integrity: sha512-2JZD8z2JviJrboD9cPuX/Sv/1ChFng+xh2tChQ2X4bB2HeK+rra/bmJ3xGntCcjhOqIzSDG6Id7e8RJ9QPXLEQ==}
prosemirror-inputrules@1.4.0:
resolution: {integrity: sha512-6ygpPRuTJ2lcOXs9JkefieMst63wVJBgHZGl5QOytN7oSZs3Co/BYbc3Yx9zm9H37Bxw8kVzCnDsihsVsL4yEg==}
@@ -5504,39 +5463,39 @@ packages:
prosemirror-keymap@1.2.2:
resolution: {integrity: sha512-EAlXoksqC6Vbocqc0GtzCruZEzYgrn+iiGnNjsJsH4mrnIGex4qbLdWWNza3AW5W36ZRrlBID0eM6bdKH4OStQ==}
- prosemirror-markdown@1.12.0:
- resolution: {integrity: sha512-6F5HS8Z0HDYiS2VQDZzfZP6A0s/I0gbkJy8NCzzDMtcsz3qrfqyroMMeoSjAmOhDITyon11NbXSzztfKi+frSQ==}
+ prosemirror-markdown@1.13.0:
+ resolution: {integrity: sha512-UziddX3ZYSYibgx8042hfGKmukq5Aljp2qoBiJRejD/8MH70siQNz5RB1TrdTPheqLMy4aCe4GYNF10/3lQS5g==}
prosemirror-menu@1.2.4:
resolution: {integrity: sha512-S/bXlc0ODQup6aiBbWVsX/eM+xJgCTAfMq/nLqaO5ID/am4wS0tTCIkzwytmao7ypEtjj39i7YbJjAgO20mIqA==}
- prosemirror-model@1.19.4:
- resolution: {integrity: sha512-RPmVXxUfOhyFdayHawjuZCxiROsm9L4FCUA6pWI+l7n2yCBsWy9VpdE1hpDHUS8Vad661YLY9AzqfjLhAKQ4iQ==}
+ prosemirror-model@1.22.3:
+ resolution: {integrity: sha512-V4XCysitErI+i0rKFILGt/xClnFJaohe/wrrlT2NSZ+zk8ggQfDH4x2wNK7Gm0Hp4CIoWizvXFP7L9KMaCuI0Q==}
- prosemirror-schema-basic@1.2.2:
- resolution: {integrity: sha512-/dT4JFEGyO7QnNTe9UaKUhjDXbTNkiWTq/N4VpKaF79bBjSExVV2NXmJpcM7z/gD7mbqNjxbmWW5nf1iNSSGnw==}
+ prosemirror-schema-basic@1.2.3:
+ resolution: {integrity: sha512-h+H0OQwZVqMon1PNn0AG9cTfx513zgIG2DY00eJ00Yvgb3UD+GQ/VlWW5rcaxacpCGT1Yx8nuhwXk4+QbXUfJA==}
- prosemirror-schema-list@1.3.0:
- resolution: {integrity: sha512-Hz/7gM4skaaYfRPNgr421CU4GSwotmEwBVvJh5ltGiffUJwm7C8GfN/Bc6DR1EKEp5pDKhODmdXXyi9uIsZl5A==}
+ prosemirror-schema-list@1.4.1:
+ resolution: {integrity: sha512-jbDyaP/6AFfDfu70VzySsD75Om2t3sXTOdl5+31Wlxlg62td1haUpty/ybajSfJ1pkGadlOfwQq9kgW5IMo1Rg==}
prosemirror-state@1.4.3:
resolution: {integrity: sha512-goFKORVbvPuAQaXhpbemJFRKJ2aixr+AZMGiquiqKxaucC6hlpHNZHWgz5R7dS4roHiwq9vDctE//CZ++o0W1Q==}
- prosemirror-tables@1.3.7:
- resolution: {integrity: sha512-oEwX1wrziuxMtwFvdDWSFHVUWrFJWt929kVVfHvtTi8yvw+5ppxjXZkMG/fuTdFo+3DXyIPSKfid+Be1npKXDA==}
+ prosemirror-tables@1.4.0:
+ resolution: {integrity: sha512-fxryZZkQG12fSCNuZDrYx6Xvo2rLYZTbKLRd8rglOPgNJGMKIS8uvTt6gGC38m7UCu/ENnXIP9pEz5uDaPc+cA==}
- prosemirror-trailing-node@2.0.7:
- resolution: {integrity: sha512-8zcZORYj/8WEwsGo6yVCRXFMOfBo0Ub3hCUvmoWIZYfMP26WqENU0mpEP27w7mt8buZWuGrydBewr0tOArPb1Q==}
+ prosemirror-trailing-node@2.0.9:
+ resolution: {integrity: sha512-YvyIn3/UaLFlFKrlJB6cObvUhmwFNZVhy1Q8OpW/avoTbD/Y7H5EcjK4AZFKhmuS6/N6WkGgt7gWtBWDnmFvHg==}
peerDependencies:
- prosemirror-model: ^1.19.0
+ prosemirror-model: ^1.22.1
prosemirror-state: ^1.4.2
- prosemirror-view: ^1.31.2
+ prosemirror-view: ^1.33.8
- prosemirror-transform@1.8.0:
- resolution: {integrity: sha512-BaSBsIMv52F1BVVMvOmp1yzD3u65uC3HTzCBQV1WDPqJRQ2LuHKcyfn0jwqodo8sR9vVzMzZyI+Dal5W9E6a9A==}
+ prosemirror-transform@1.10.0:
+ resolution: {integrity: sha512-9UOgFSgN6Gj2ekQH5CTDJ8Rp/fnKR2IkYfGdzzp5zQMFsS4zDllLVx/+jGcX86YlACpG7UR5fwAXiWzxqWtBTg==}
- prosemirror-view@1.33.1:
- resolution: {integrity: sha512-62qkYgSJIkwIMMCpuGuPzc52DiK1Iod6TWoIMxP4ja6BTD4yO8kCUL64PZ/WhH/dJ9fW0CDO39FhH1EMyhUFEg==}
+ prosemirror-view@1.33.10:
+ resolution: {integrity: sha512-wsKg9JeQkWlkXG8DDcloI/tbB9r3CysziubigoC8wTuE6zobN/9cl8bGRk1J1XjkUp7rxGBziOSxrhoILL84hg==}
proxy-agent@6.4.0:
resolution: {integrity: sha512-u0piLU+nCOHMgGjRbimiXmA9kM/L9EHh3zL81xCdp7m+Y2pHIsnmbdDoEDoAz5geaonNR6q6+yOPQs6n4T6sBQ==}
@@ -6143,10 +6102,6 @@ packages:
text-table@0.2.0:
resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==}
- throttle-debounce@3.0.1:
- resolution: {integrity: sha512-dTEWWNu6JmeVXY0ZYoPuH5cRIwc0MeGbJwah9KUNYSJwommQpCzTySTpEe8Gs1J23aeWEuAobe4Ag7EHVt/LOg==}
- engines: {node: '>=10'}
-
through@2.3.8:
resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==}
@@ -6177,11 +6132,11 @@ packages:
title-case@2.1.1:
resolution: {integrity: sha512-EkJoZ2O3zdCz3zJsYCsxyq2OC5hrxR9mfdd5I+w8h/tmFfeOxJ+vvkxsKxdmN0WtS9zLdHEgfgVOiMVgv+Po4Q==}
- tldts-core@6.1.38:
- resolution: {integrity: sha512-TKmqyzXCha5k3WFSIW0ofB7W8BkUe1euZ1z9rZLckai5JxqndBt8CuWfusU9EB1qS5ycS+k9zf6Zs0bucKRDkg==}
+ tldts-core@6.1.39:
+ resolution: {integrity: sha512-+Qib8VaRq6F56UjP4CJXd30PI4s3hFumDywUlsbiEWoA8+lfAaWNTLr3e6/zZOgHzVyon4snHaybeFHd8C0j/A==}
- tldts@6.1.38:
- resolution: {integrity: sha512-1onihAOxYDzhsQXl9XMlDQSjdIgMAz3ugom3BdS4K71GbHmNmrRSR5PYFYIBoE4QBB0v1dPqj47D3o/2C9M+KQ==}
+ tldts@6.1.39:
+ resolution: {integrity: sha512-UCGXcPhYIUELc+FifEeDXYkoTWNU6iOEdM/Q5LsvkTz2SnpQ3q5onA+DiiZlR5YDskMhfK1YBQDeWL7PH9/miQ==}
hasBin: true
tmp@0.0.33:
@@ -6274,38 +6229,38 @@ packages:
tunnel-agent@0.6.0:
resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==}
- turbo-darwin-64@2.0.12:
- resolution: {integrity: sha512-NAgfgbXxX/JScWQmmQnGbPuFZq7LIswHfcMk5JwyBXQM/xmklNOxxac7MnGGIOf19Z2f6S3qHy17VIj0SeGfnA==}
+ turbo-darwin-64@2.0.14:
+ resolution: {integrity: sha512-kwfDmjNwlNfvtrvT29+ZBg5n1Wvxl891bFHchMJyzMoR0HOE9N1NSNdSZb9wG3e7sYNIu4uDkNk+VBEqJW0HzQ==}
cpu: [x64]
os: [darwin]
- turbo-darwin-arm64@2.0.12:
- resolution: {integrity: sha512-cP02uer5KSJ+fXL+OfRRk5hnVjV0c60hxDgNcJxrZpfhun7HHoKDDR7w2xhQntiA45aC6ZZEXRqMKpj6GAmKbg==}
+ turbo-darwin-arm64@2.0.14:
+ resolution: {integrity: sha512-m3LXYEshCx3wc4ZClM6gb01KYpFmtjQ9IBF3A7ofjb6ahux3xlYZJZ3uFCLAGHuvGLuJ3htfiPbwlDPTdknqqw==}
cpu: [arm64]
os: [darwin]
- turbo-linux-64@2.0.12:
- resolution: {integrity: sha512-+mQgGfg1eq5qF+wenK/FKJaNMNAo5DQLC4htQy+8osW+fx6U+8+6UlPQPaycAWDEqwOI7NwuqkeHfkEQLQUTyQ==}
+ turbo-linux-64@2.0.14:
+ resolution: {integrity: sha512-7vBzCPdoTtR92SNn2JMgj1FlMmyonGmpMaQdgAB1OVYtuQ6NVGoh7/lODfaILqXjpvmFSVbpBIDrKOT6EvcprQ==}
cpu: [x64]
os: [linux]
- turbo-linux-arm64@2.0.12:
- resolution: {integrity: sha512-KFyEZDXfPU1DK4zimxdCcqAcK7IIttX4mfsgB7NsSEOmH0dhHOih/YFYiyEDC1lTRx0C2RlzQ0Kjjdz48AN5Eg==}
+ turbo-linux-arm64@2.0.14:
+ resolution: {integrity: sha512-jwH+c0bfjpBf26K/tdEFatmnYyXwGROjbr6bZmNcL8R+IkGAc/cglL+OToqJnQZTgZvH7uDGbeSyUo7IsHyjuA==}
cpu: [arm64]
os: [linux]
- turbo-windows-64@2.0.12:
- resolution: {integrity: sha512-kJj4KCkZTkDTDCqsSw1m1dbO4WeoQq1mYUm/thXOH0OkeqYbSMt0EyoTcJOgKUDsrMnzZD2gPfYrlYHtV69lVA==}
+ turbo-windows-64@2.0.14:
+ resolution: {integrity: sha512-w9/XwkHSzvLjmioo6cl3S1yRfI6swxsV1j1eJwtl66JM4/pn0H2rBa855R0n7hZnmI6H5ywLt/nLt6Ae8RTDmw==}
cpu: [x64]
os: [win32]
- turbo-windows-arm64@2.0.12:
- resolution: {integrity: sha512-TY3ROxguDilN2olCwcZMaePdW01Xhma0pZU7bNhsQEqca9RGAmsZBuzfGnTMcWPmv4tpnb/PlX1hrt1Hod/44Q==}
+ turbo-windows-arm64@2.0.14:
+ resolution: {integrity: sha512-XaQlyYk+Rf4xS5XWCo8XCMIpssgGGy8blzLfolN6YBp4baElIWMlkLZHDbGyiFmCbNf9I9gJI64XGRG+LVyyjA==}
cpu: [arm64]
os: [win32]
- turbo@2.0.12:
- resolution: {integrity: sha512-8s2KwqjwQj7z8Z53SUZSKVkQOZ2/Sl4D2F440oaBY/k2lGju60dW6srEpnn8/RIDeICZmQn3pQHF79Jfnc5Skw==}
+ turbo@2.0.14:
+ resolution: {integrity: sha512-00JjdCMD/cpsjP0Izkjcm8Oaor5yUCfDwODtaLb+WyblyadkaDEisGhy3Dbd5az9n+5iLSPiUgf+WjPbns6MRg==}
hasBin: true
tweetnacl@0.14.5:
@@ -6319,10 +6274,6 @@ packages:
resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==}
engines: {node: '>=10'}
- type-fest@2.19.0:
- resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==}
- engines: {node: '>=12.20'}
-
type-fest@4.12.0:
resolution: {integrity: sha512-5Y2/pp2wtJk8o08G0CMkuFPCO354FGwk/vbidxrdhRGZfd0tFnb4Qb8anp9XxXriwBgVPjdWbKpGl4J9lJY2jQ==}
engines: {node: '>=16'}
@@ -6358,8 +6309,8 @@ packages:
resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==}
engines: {node: '>= 0.4'}
- typescript-eslint@8.0.1:
- resolution: {integrity: sha512-V3Y+MdfhawxEjE16dWpb7/IOgeXnLwAEEkS7v8oDqNcR1oYlqWhGH/iHqHdKVdpWme1VPZ0SoywXAkCqawj2eQ==}
+ typescript-eslint@8.1.0:
+ resolution: {integrity: sha512-prB2U3jXPJLpo1iVLN338Lvolh6OrcCZO+9Yv6AR+tvegPPptYCDBIHiEEUdqRi8gAv2bXNKfMUrgAd2ejn/ow==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
typescript: '*'
@@ -6386,6 +6337,9 @@ packages:
undici-types@5.26.5:
resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==}
+ undici-types@6.13.0:
+ resolution: {integrity: sha512-xtFJHudx8S2DSoujjMd1WeWvn7KKWFRESZTMeL1RptAYERu29D6jphMjjY+vn96jvN3kVPDNxU/E13VTaXj6jg==}
+
undici@5.28.4:
resolution: {integrity: sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==}
engines: {node: '>=14.0'}
@@ -6498,8 +6452,8 @@ packages:
resolution: {integrity: sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==}
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
- video.js@8.17.2:
- resolution: {integrity: sha512-oa4BGAr5H965OBcn83qM9xMMtjtSCRh0zMLnyouD9itQJ994FY/NlYo+XSPujk4NpsBGHSUF/+rGy0Wu5Mrzqg==}
+ video.js@8.17.3:
+ resolution: {integrity: sha512-zhhmE0LNxJRA603/48oYzF7GYdT+rQRscvcsouYxFE71aKhalHLBP6S9/XjixnyjcrYgwIx8OQo6eSjcbbAW0Q==}
videojs-contrib-quality-levels@4.1.0:
resolution: {integrity: sha512-TfrXJJg1Bv4t6TOCMEVMwF/CoS8iENYsWNKip8zfhB5kTcegiFYezEA0eHAJPU64ZC8NQbxQgOwAsYU8VXbOWA==}
@@ -6664,8 +6618,8 @@ packages:
resolution: {integrity: sha512-ajBj65K5I7denzer2IYW6+2bNIVqLGDHqDw3Ow8Ohh+vdW+rv4MZ6eiDvHoKhfJFZ2auyN8byXieDDJ96ViONg==}
engines: {node: '>= 12.0.0'}
- winston@3.14.1:
- resolution: {integrity: sha512-CJi4Il/msz8HkdDfXOMu+r5Au/oyEjFiOZzbX2d23hRLY0narGjqfE5lFlrT5hfYJhPtM8b85/GNFsxIML/RVA==}
+ winston@3.14.2:
+ resolution: {integrity: sha512-CO8cdpBB2yqzEf8v895L+GNKYJiEq8eKlHU38af3snQBQ+sdAIUepjMSguOIJC7ICbzm0ZI+Af2If4vIJrtmOg==}
engines: {node: '>= 12.0.0'}
wordwrap@1.0.0:
@@ -6930,7 +6884,7 @@ snapshots:
enabled: 2.0.0
kuler: 2.0.0
- '@drizzle-team/brocli@0.10.0': {}
+ '@drizzle-team/brocli@0.10.1': {}
'@drizzle-team/brocli@0.8.2': {}
@@ -7148,9 +7102,9 @@ snapshots:
'@esbuild/win32-x64@0.20.2':
optional: true
- '@eslint-community/eslint-utils@4.4.0(eslint@9.8.0)':
+ '@eslint-community/eslint-utils@4.4.0(eslint@9.9.0)':
dependencies:
- eslint: 9.8.0
+ eslint: 9.9.0
eslint-visitor-keys: 3.4.3
'@eslint-community/regexpp@4.11.0': {}
@@ -7177,7 +7131,7 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@eslint/js@9.8.0': {}
+ '@eslint/js@9.9.0': {}
'@eslint/object-schema@2.1.4': {}
@@ -7217,7 +7171,7 @@ snapshots:
'@floating-ui/utils@0.2.1': {}
- '@homarr/gridstack@1.0.0': {}
+ '@homarr/gridstack@1.0.3': {}
'@humanwhocodes/module-importer@1.0.1': {}
@@ -7281,14 +7235,14 @@ snapshots:
'@jridgewell/resolve-uri': 3.1.2
'@jridgewell/sourcemap-codec': 1.4.15
- '@mantine/colors-generator@7.12.0(chroma-js@2.6.0)':
+ '@mantine/colors-generator@7.12.1(chroma-js@2.6.0)':
dependencies:
chroma-js: 2.6.0
- '@mantine/core@7.12.0(@mantine/hooks@7.12.0(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(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.0(react@18.3.1)
+ '@mantine/hooks': 7.12.1(react@18.3.1)
clsx: 2.1.1
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
@@ -7299,59 +7253,59 @@ snapshots:
transitivePeerDependencies:
- '@types/react'
- '@mantine/dates@7.12.0(@mantine/core@7.12.0(@mantine/hooks@7.12.0(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.0(react@18.3.1))(dayjs@1.11.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@mantine/dates@7.12.1(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(dayjs@1.11.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
- '@mantine/core': 7.12.0(@mantine/hooks@7.12.0(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@mantine/hooks': 7.12.0(react@18.3.1)
+ '@mantine/core': 7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@mantine/hooks': 7.12.1(react@18.3.1)
clsx: 2.1.1
dayjs: 1.11.12
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- '@mantine/form@7.12.0(react@18.3.1)':
+ '@mantine/form@7.12.1(react@18.3.1)':
dependencies:
fast-deep-equal: 3.1.3
klona: 2.0.6
react: 18.3.1
- '@mantine/hooks@7.12.0(react@18.3.1)':
+ '@mantine/hooks@7.12.1(react@18.3.1)':
dependencies:
react: 18.3.1
- '@mantine/modals@7.12.0(@mantine/core@7.12.0(@mantine/hooks@7.12.0(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.0(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@mantine/modals@7.12.1(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
- '@mantine/core': 7.12.0(@mantine/hooks@7.12.0(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@mantine/hooks': 7.12.0(react@18.3.1)
+ '@mantine/core': 7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@mantine/hooks': 7.12.1(react@18.3.1)
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- '@mantine/notifications@7.12.0(@mantine/core@7.12.0(@mantine/hooks@7.12.0(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.0(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@mantine/notifications@7.12.1(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
- '@mantine/core': 7.12.0(@mantine/hooks@7.12.0(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@mantine/hooks': 7.12.0(react@18.3.1)
- '@mantine/store': 7.12.0(react@18.3.1)
+ '@mantine/core': 7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@mantine/hooks': 7.12.1(react@18.3.1)
+ '@mantine/store': 7.12.1(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.0(@mantine/core@7.12.0(@mantine/hooks@7.12.0(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.0(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@mantine/spotlight@7.12.1(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
- '@mantine/core': 7.12.0(@mantine/hooks@7.12.0(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@mantine/hooks': 7.12.0(react@18.3.1)
- '@mantine/store': 7.12.0(react@18.3.1)
+ '@mantine/core': 7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@mantine/hooks': 7.12.1(react@18.3.1)
+ '@mantine/store': 7.12.1(react@18.3.1)
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- '@mantine/store@7.12.0(react@18.3.1)':
+ '@mantine/store@7.12.1(react@18.3.1)':
dependencies:
react: 18.3.1
- '@mantine/tiptap@7.12.0(@mantine/core@7.12.0(@mantine/hooks@7.12.0(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.0(react@18.3.1))(@tiptap/extension-link@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))(@tiptap/pm@2.2.4))(@tiptap/react@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))(@tiptap/pm@2.2.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@mantine/tiptap@7.12.1(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(@tiptap/extension-link@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))(@tiptap/pm@2.6.4))(@tiptap/react@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))(@tiptap/pm@2.6.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
- '@mantine/core': 7.12.0(@mantine/hooks@7.12.0(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@mantine/hooks': 7.12.0(react@18.3.1)
- '@tiptap/extension-link': 2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))(@tiptap/pm@2.2.4)
- '@tiptap/react': 2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))(@tiptap/pm@2.2.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@mantine/core': 7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@mantine/hooks': 7.12.1(react@18.3.1)
+ '@tiptap/extension-link': 2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))(@tiptap/pm@2.6.4)
+ '@tiptap/react': 2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))(@tiptap/pm@2.6.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
@@ -7435,26 +7389,6 @@ snapshots:
'@remirror/core-constants@2.0.2': {}
- '@remirror/core-helpers@3.0.0':
- dependencies:
- '@remirror/core-constants': 2.0.2
- '@remirror/types': 1.0.1
- '@types/object.omit': 3.0.3
- '@types/object.pick': 1.3.4
- '@types/throttle-debounce': 2.1.0
- case-anything: 2.1.13
- dash-get: 1.0.2
- deepmerge: 4.3.1
- fast-deep-equal: 3.1.3
- make-error: 1.3.6
- object.omit: 3.0.0
- object.pick: 1.3.0
- throttle-debounce: 3.0.1
-
- '@remirror/types@1.0.1':
- dependencies:
- type-fest: 2.19.0
-
'@rollup/rollup-android-arm-eabi@4.13.0':
optional: true
@@ -7562,211 +7496,210 @@ snapshots:
'@tanstack/virtual-core@3.8.3': {}
- '@tiptap/core@2.5.9(@tiptap/pm@2.2.4)':
+ '@tiptap/core@2.6.4(@tiptap/pm@2.6.4)':
dependencies:
- '@tiptap/pm': 2.2.4
+ '@tiptap/pm': 2.6.4
- '@tiptap/extension-blockquote@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))':
+ '@tiptap/extension-blockquote@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))':
dependencies:
- '@tiptap/core': 2.5.9(@tiptap/pm@2.2.4)
+ '@tiptap/core': 2.6.4(@tiptap/pm@2.6.4)
- '@tiptap/extension-bold@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))':
+ '@tiptap/extension-bold@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))':
dependencies:
- '@tiptap/core': 2.5.9(@tiptap/pm@2.2.4)
+ '@tiptap/core': 2.6.4(@tiptap/pm@2.6.4)
- '@tiptap/extension-bubble-menu@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))(@tiptap/pm@2.2.4)':
+ '@tiptap/extension-bubble-menu@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))(@tiptap/pm@2.6.4)':
dependencies:
- '@tiptap/core': 2.5.9(@tiptap/pm@2.2.4)
- '@tiptap/pm': 2.2.4
+ '@tiptap/core': 2.6.4(@tiptap/pm@2.6.4)
+ '@tiptap/pm': 2.6.4
tippy.js: 6.3.7
- '@tiptap/extension-bullet-list@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))':
+ '@tiptap/extension-bullet-list@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))':
dependencies:
- '@tiptap/core': 2.5.9(@tiptap/pm@2.2.4)
+ '@tiptap/core': 2.6.4(@tiptap/pm@2.6.4)
- '@tiptap/extension-code-block@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))(@tiptap/pm@2.2.4)':
+ '@tiptap/extension-code-block@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))(@tiptap/pm@2.6.4)':
dependencies:
- '@tiptap/core': 2.5.9(@tiptap/pm@2.2.4)
- '@tiptap/pm': 2.2.4
+ '@tiptap/core': 2.6.4(@tiptap/pm@2.6.4)
+ '@tiptap/pm': 2.6.4
- '@tiptap/extension-code@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))':
+ '@tiptap/extension-code@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))':
dependencies:
- '@tiptap/core': 2.5.9(@tiptap/pm@2.2.4)
+ '@tiptap/core': 2.6.4(@tiptap/pm@2.6.4)
- '@tiptap/extension-color@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))(@tiptap/extension-text-style@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4)))':
+ '@tiptap/extension-color@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))(@tiptap/extension-text-style@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4)))':
dependencies:
- '@tiptap/core': 2.5.9(@tiptap/pm@2.2.4)
- '@tiptap/extension-text-style': 2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))
+ '@tiptap/core': 2.6.4(@tiptap/pm@2.6.4)
+ '@tiptap/extension-text-style': 2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))
- '@tiptap/extension-document@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))':
+ '@tiptap/extension-document@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))':
dependencies:
- '@tiptap/core': 2.5.9(@tiptap/pm@2.2.4)
+ '@tiptap/core': 2.6.4(@tiptap/pm@2.6.4)
- '@tiptap/extension-dropcursor@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))(@tiptap/pm@2.2.4)':
+ '@tiptap/extension-dropcursor@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))(@tiptap/pm@2.6.4)':
dependencies:
- '@tiptap/core': 2.5.9(@tiptap/pm@2.2.4)
- '@tiptap/pm': 2.2.4
+ '@tiptap/core': 2.6.4(@tiptap/pm@2.6.4)
+ '@tiptap/pm': 2.6.4
- '@tiptap/extension-floating-menu@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))(@tiptap/pm@2.2.4)':
+ '@tiptap/extension-floating-menu@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))(@tiptap/pm@2.6.4)':
dependencies:
- '@tiptap/core': 2.5.9(@tiptap/pm@2.2.4)
- '@tiptap/pm': 2.2.4
+ '@tiptap/core': 2.6.4(@tiptap/pm@2.6.4)
+ '@tiptap/pm': 2.6.4
tippy.js: 6.3.7
- '@tiptap/extension-gapcursor@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))(@tiptap/pm@2.2.4)':
+ '@tiptap/extension-gapcursor@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))(@tiptap/pm@2.6.4)':
dependencies:
- '@tiptap/core': 2.5.9(@tiptap/pm@2.2.4)
- '@tiptap/pm': 2.2.4
+ '@tiptap/core': 2.6.4(@tiptap/pm@2.6.4)
+ '@tiptap/pm': 2.6.4
- '@tiptap/extension-hard-break@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))':
+ '@tiptap/extension-hard-break@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))':
dependencies:
- '@tiptap/core': 2.5.9(@tiptap/pm@2.2.4)
+ '@tiptap/core': 2.6.4(@tiptap/pm@2.6.4)
- '@tiptap/extension-heading@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))':
+ '@tiptap/extension-heading@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))':
dependencies:
- '@tiptap/core': 2.5.9(@tiptap/pm@2.2.4)
+ '@tiptap/core': 2.6.4(@tiptap/pm@2.6.4)
- '@tiptap/extension-highlight@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))':
+ '@tiptap/extension-highlight@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))':
dependencies:
- '@tiptap/core': 2.5.9(@tiptap/pm@2.2.4)
+ '@tiptap/core': 2.6.4(@tiptap/pm@2.6.4)
- '@tiptap/extension-history@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))(@tiptap/pm@2.2.4)':
+ '@tiptap/extension-history@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))(@tiptap/pm@2.6.4)':
dependencies:
- '@tiptap/core': 2.5.9(@tiptap/pm@2.2.4)
- '@tiptap/pm': 2.2.4
+ '@tiptap/core': 2.6.4(@tiptap/pm@2.6.4)
+ '@tiptap/pm': 2.6.4
- '@tiptap/extension-horizontal-rule@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))(@tiptap/pm@2.2.4)':
+ '@tiptap/extension-horizontal-rule@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))(@tiptap/pm@2.6.4)':
dependencies:
- '@tiptap/core': 2.5.9(@tiptap/pm@2.2.4)
- '@tiptap/pm': 2.2.4
+ '@tiptap/core': 2.6.4(@tiptap/pm@2.6.4)
+ '@tiptap/pm': 2.6.4
- '@tiptap/extension-image@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))':
+ '@tiptap/extension-image@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))':
dependencies:
- '@tiptap/core': 2.5.9(@tiptap/pm@2.2.4)
+ '@tiptap/core': 2.6.4(@tiptap/pm@2.6.4)
- '@tiptap/extension-italic@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))':
+ '@tiptap/extension-italic@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))':
dependencies:
- '@tiptap/core': 2.5.9(@tiptap/pm@2.2.4)
+ '@tiptap/core': 2.6.4(@tiptap/pm@2.6.4)
- '@tiptap/extension-link@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))(@tiptap/pm@2.2.4)':
+ '@tiptap/extension-link@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))(@tiptap/pm@2.6.4)':
dependencies:
- '@tiptap/core': 2.5.9(@tiptap/pm@2.2.4)
- '@tiptap/pm': 2.2.4
+ '@tiptap/core': 2.6.4(@tiptap/pm@2.6.4)
+ '@tiptap/pm': 2.6.4
linkifyjs: 4.1.3
- '@tiptap/extension-list-item@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))':
+ '@tiptap/extension-list-item@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))':
dependencies:
- '@tiptap/core': 2.5.9(@tiptap/pm@2.2.4)
+ '@tiptap/core': 2.6.4(@tiptap/pm@2.6.4)
- '@tiptap/extension-ordered-list@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))':
+ '@tiptap/extension-ordered-list@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))':
dependencies:
- '@tiptap/core': 2.5.9(@tiptap/pm@2.2.4)
+ '@tiptap/core': 2.6.4(@tiptap/pm@2.6.4)
- '@tiptap/extension-paragraph@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))':
+ '@tiptap/extension-paragraph@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))':
dependencies:
- '@tiptap/core': 2.5.9(@tiptap/pm@2.2.4)
+ '@tiptap/core': 2.6.4(@tiptap/pm@2.6.4)
- '@tiptap/extension-strike@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))':
+ '@tiptap/extension-strike@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))':
dependencies:
- '@tiptap/core': 2.5.9(@tiptap/pm@2.2.4)
+ '@tiptap/core': 2.6.4(@tiptap/pm@2.6.4)
- '@tiptap/extension-table-cell@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))':
+ '@tiptap/extension-table-cell@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))':
dependencies:
- '@tiptap/core': 2.5.9(@tiptap/pm@2.2.4)
+ '@tiptap/core': 2.6.4(@tiptap/pm@2.6.4)
- '@tiptap/extension-table-header@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))':
+ '@tiptap/extension-table-header@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))':
dependencies:
- '@tiptap/core': 2.5.9(@tiptap/pm@2.2.4)
+ '@tiptap/core': 2.6.4(@tiptap/pm@2.6.4)
- '@tiptap/extension-table-row@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))':
+ '@tiptap/extension-table-row@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))':
dependencies:
- '@tiptap/core': 2.5.9(@tiptap/pm@2.2.4)
+ '@tiptap/core': 2.6.4(@tiptap/pm@2.6.4)
- '@tiptap/extension-table@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))(@tiptap/pm@2.2.4)':
+ '@tiptap/extension-table@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))(@tiptap/pm@2.6.4)':
dependencies:
- '@tiptap/core': 2.5.9(@tiptap/pm@2.2.4)
- '@tiptap/pm': 2.2.4
+ '@tiptap/core': 2.6.4(@tiptap/pm@2.6.4)
+ '@tiptap/pm': 2.6.4
- '@tiptap/extension-task-item@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))(@tiptap/pm@2.2.4)':
+ '@tiptap/extension-task-item@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))(@tiptap/pm@2.6.4)':
dependencies:
- '@tiptap/core': 2.5.9(@tiptap/pm@2.2.4)
- '@tiptap/pm': 2.2.4
+ '@tiptap/core': 2.6.4(@tiptap/pm@2.6.4)
+ '@tiptap/pm': 2.6.4
- '@tiptap/extension-task-list@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))':
+ '@tiptap/extension-task-list@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))':
dependencies:
- '@tiptap/core': 2.5.9(@tiptap/pm@2.2.4)
+ '@tiptap/core': 2.6.4(@tiptap/pm@2.6.4)
- '@tiptap/extension-text-align@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))':
+ '@tiptap/extension-text-align@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))':
dependencies:
- '@tiptap/core': 2.5.9(@tiptap/pm@2.2.4)
+ '@tiptap/core': 2.6.4(@tiptap/pm@2.6.4)
- '@tiptap/extension-text-style@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))':
+ '@tiptap/extension-text-style@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))':
dependencies:
- '@tiptap/core': 2.5.9(@tiptap/pm@2.2.4)
+ '@tiptap/core': 2.6.4(@tiptap/pm@2.6.4)
- '@tiptap/extension-text@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))':
+ '@tiptap/extension-text@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))':
dependencies:
- '@tiptap/core': 2.5.9(@tiptap/pm@2.2.4)
+ '@tiptap/core': 2.6.4(@tiptap/pm@2.6.4)
- '@tiptap/extension-underline@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))':
+ '@tiptap/extension-underline@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))':
dependencies:
- '@tiptap/core': 2.5.9(@tiptap/pm@2.2.4)
+ '@tiptap/core': 2.6.4(@tiptap/pm@2.6.4)
- '@tiptap/pm@2.2.4':
+ '@tiptap/pm@2.6.4':
dependencies:
prosemirror-changeset: 2.2.1
prosemirror-collab: 1.3.1
prosemirror-commands: 1.5.2
prosemirror-dropcursor: 1.8.1
prosemirror-gapcursor: 1.3.2
- prosemirror-history: 1.3.2
+ prosemirror-history: 1.4.1
prosemirror-inputrules: 1.4.0
prosemirror-keymap: 1.2.2
- prosemirror-markdown: 1.12.0
+ prosemirror-markdown: 1.13.0
prosemirror-menu: 1.2.4
- prosemirror-model: 1.19.4
- prosemirror-schema-basic: 1.2.2
- prosemirror-schema-list: 1.3.0
+ prosemirror-model: 1.22.3
+ prosemirror-schema-basic: 1.2.3
+ prosemirror-schema-list: 1.4.1
prosemirror-state: 1.4.3
- prosemirror-tables: 1.3.7
- prosemirror-trailing-node: 2.0.7(prosemirror-model@1.19.4)(prosemirror-state@1.4.3)(prosemirror-view@1.33.1)
- prosemirror-transform: 1.8.0
- prosemirror-view: 1.33.1
+ prosemirror-tables: 1.4.0
+ prosemirror-trailing-node: 2.0.9(prosemirror-model@1.22.3)(prosemirror-state@1.4.3)(prosemirror-view@1.33.10)
+ prosemirror-transform: 1.10.0
+ prosemirror-view: 1.33.10
- '@tiptap/react@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))(@tiptap/pm@2.2.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@tiptap/react@2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))(@tiptap/pm@2.6.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
- '@tiptap/core': 2.5.9(@tiptap/pm@2.2.4)
- '@tiptap/extension-bubble-menu': 2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))(@tiptap/pm@2.2.4)
- '@tiptap/extension-floating-menu': 2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))(@tiptap/pm@2.2.4)
- '@tiptap/pm': 2.2.4
+ '@tiptap/core': 2.6.4(@tiptap/pm@2.6.4)
+ '@tiptap/extension-bubble-menu': 2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))(@tiptap/pm@2.6.4)
+ '@tiptap/extension-floating-menu': 2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))(@tiptap/pm@2.6.4)
+ '@tiptap/pm': 2.6.4
'@types/use-sync-external-store': 0.0.6
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.5.9(@tiptap/pm@2.2.4)':
+ '@tiptap/starter-kit@2.6.4':
dependencies:
- '@tiptap/core': 2.5.9(@tiptap/pm@2.2.4)
- '@tiptap/extension-blockquote': 2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))
- '@tiptap/extension-bold': 2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))
- '@tiptap/extension-bullet-list': 2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))
- '@tiptap/extension-code': 2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))
- '@tiptap/extension-code-block': 2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))(@tiptap/pm@2.2.4)
- '@tiptap/extension-document': 2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))
- '@tiptap/extension-dropcursor': 2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))(@tiptap/pm@2.2.4)
- '@tiptap/extension-gapcursor': 2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))(@tiptap/pm@2.2.4)
- '@tiptap/extension-hard-break': 2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))
- '@tiptap/extension-heading': 2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))
- '@tiptap/extension-history': 2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))(@tiptap/pm@2.2.4)
- '@tiptap/extension-horizontal-rule': 2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))(@tiptap/pm@2.2.4)
- '@tiptap/extension-italic': 2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))
- '@tiptap/extension-list-item': 2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))
- '@tiptap/extension-ordered-list': 2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))
- '@tiptap/extension-paragraph': 2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))
- '@tiptap/extension-strike': 2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))
- '@tiptap/extension-text': 2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.2.4))
- transitivePeerDependencies:
- - '@tiptap/pm'
+ '@tiptap/core': 2.6.4(@tiptap/pm@2.6.4)
+ '@tiptap/extension-blockquote': 2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))
+ '@tiptap/extension-bold': 2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))
+ '@tiptap/extension-bullet-list': 2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))
+ '@tiptap/extension-code': 2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))
+ '@tiptap/extension-code-block': 2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))(@tiptap/pm@2.6.4)
+ '@tiptap/extension-document': 2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))
+ '@tiptap/extension-dropcursor': 2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))(@tiptap/pm@2.6.4)
+ '@tiptap/extension-gapcursor': 2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))(@tiptap/pm@2.6.4)
+ '@tiptap/extension-hard-break': 2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))
+ '@tiptap/extension-heading': 2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))
+ '@tiptap/extension-history': 2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))(@tiptap/pm@2.6.4)
+ '@tiptap/extension-horizontal-rule': 2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))(@tiptap/pm@2.6.4)
+ '@tiptap/extension-italic': 2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))
+ '@tiptap/extension-list-item': 2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))
+ '@tiptap/extension-ordered-list': 2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))
+ '@tiptap/extension-paragraph': 2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))
+ '@tiptap/extension-strike': 2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))
+ '@tiptap/extension-text': 2.6.4(@tiptap/core@2.6.4(@tiptap/pm@2.6.4))
+ '@tiptap/pm': 2.6.4
'@tootallnate/quickjs-emscripten@0.23.0': {}
@@ -7803,9 +7736,9 @@ snapshots:
'@tsconfig/node16@1.0.4': {}
- '@turbo/gen@2.0.12(@types/node@20.14.15)(typescript@5.5.4)':
+ '@turbo/gen@2.0.14(@types/node@20.15.0)(typescript@5.5.4)':
dependencies:
- '@turbo/workspaces': 2.0.12
+ '@turbo/workspaces': 2.0.14
commander: 10.0.1
fs-extra: 10.1.0
inquirer: 8.2.6
@@ -7813,7 +7746,7 @@ snapshots:
node-plop: 0.26.3
picocolors: 1.0.1
proxy-agent: 6.4.0
- ts-node: 10.9.2(@types/node@20.14.15)(typescript@5.5.4)
+ ts-node: 10.9.2(@types/node@20.15.0)(typescript@5.5.4)
update-check: 1.5.4
validate-npm-package-name: 5.0.0
transitivePeerDependencies:
@@ -7823,7 +7756,7 @@ snapshots:
- supports-color
- typescript
- '@turbo/workspaces@2.0.12':
+ '@turbo/workspaces@2.0.14':
dependencies:
commander: 10.0.1
execa: 5.1.1
@@ -7840,7 +7773,7 @@ snapshots:
'@types/asn1@0.2.4':
dependencies:
- '@types/node': 20.14.15
+ '@types/node': 20.15.0
'@types/babel__core@7.20.5':
dependencies:
@@ -7865,22 +7798,22 @@ snapshots:
'@types/bcrypt@5.0.2':
dependencies:
- '@types/node': 20.14.15
+ '@types/node': 20.15.0
'@types/better-sqlite3@7.6.11':
dependencies:
- '@types/node': 20.14.15
+ '@types/node': 20.15.0
'@types/body-parser@1.19.5':
dependencies:
'@types/connect': 3.4.38
- '@types/node': 20.14.15
+ '@types/node': 20.15.0
'@types/chroma-js@2.4.4': {}
'@types/connect@3.4.38':
dependencies:
- '@types/node': 20.14.15
+ '@types/node': 20.15.0
'@types/cookie@0.6.0': {}
@@ -7889,19 +7822,19 @@ snapshots:
'@types/connect': 3.4.38
'@types/express': 4.17.21
'@types/keygrip': 1.0.6
- '@types/node': 20.14.15
+ '@types/node': 20.15.0
'@types/css-modules@1.0.5': {}
'@types/docker-modem@3.0.6':
dependencies:
- '@types/node': 20.14.15
+ '@types/node': 20.15.0
'@types/ssh2': 1.15.0
'@types/dockerode@3.3.31':
dependencies:
'@types/docker-modem': 3.0.6
- '@types/node': 20.14.15
+ '@types/node': 20.15.0
'@types/ssh2': 1.15.0
'@types/eslint-scope@3.7.7':
@@ -7918,7 +7851,7 @@ snapshots:
'@types/express-serve-static-core@4.17.43':
dependencies:
- '@types/node': 20.14.15
+ '@types/node': 20.15.0
'@types/qs': 6.9.11
'@types/range-parser': 1.2.7
'@types/send': 0.17.4
@@ -7933,7 +7866,7 @@ snapshots:
'@types/glob@7.2.0':
dependencies:
'@types/minimatch': 5.1.2
- '@types/node': 20.14.15
+ '@types/node': 20.15.0
'@types/http-errors@2.0.4': {}
@@ -7960,13 +7893,9 @@ snapshots:
dependencies:
undici-types: 5.26.5
- '@types/node@20.14.15':
+ '@types/node@20.15.0':
dependencies:
- undici-types: 5.26.5
-
- '@types/object.omit@3.0.3': {}
-
- '@types/object.pick@1.3.4': {}
+ undici-types: 6.13.0
'@types/prismjs@1.26.4': {}
@@ -7988,32 +7917,30 @@ snapshots:
'@types/send@0.17.4':
dependencies:
'@types/mime': 1.3.5
- '@types/node': 20.14.15
+ '@types/node': 20.15.0
'@types/serve-static@1.15.5':
dependencies:
'@types/http-errors': 2.0.4
'@types/mime': 3.0.4
- '@types/node': 20.14.15
+ '@types/node': 20.15.0
'@types/ssh2-streams@0.1.12':
dependencies:
- '@types/node': 20.14.15
+ '@types/node': 20.15.0
'@types/ssh2@0.5.52':
dependencies:
- '@types/node': 20.14.15
+ '@types/node': 20.15.0
'@types/ssh2-streams': 0.1.12
'@types/ssh2@1.15.0':
dependencies:
'@types/node': 18.19.33
- '@types/throttle-debounce@2.1.0': {}
-
'@types/through@0.0.33':
dependencies:
- '@types/node': 20.14.15
+ '@types/node': 20.15.0
'@types/tinycolor2@1.4.6': {}
@@ -8025,17 +7952,17 @@ snapshots:
'@types/ws@8.5.12':
dependencies:
- '@types/node': 20.14.15
+ '@types/node': 20.15.0
- '@typescript-eslint/eslint-plugin@8.0.1(@typescript-eslint/parser@8.0.1(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4)':
+ '@typescript-eslint/eslint-plugin@8.1.0(@typescript-eslint/parser@8.1.0(eslint@9.9.0)(typescript@5.5.4))(eslint@9.9.0)(typescript@5.5.4)':
dependencies:
'@eslint-community/regexpp': 4.11.0
- '@typescript-eslint/parser': 8.0.1(eslint@9.8.0)(typescript@5.5.4)
- '@typescript-eslint/scope-manager': 8.0.1
- '@typescript-eslint/type-utils': 8.0.1(eslint@9.8.0)(typescript@5.5.4)
- '@typescript-eslint/utils': 8.0.1(eslint@9.8.0)(typescript@5.5.4)
- '@typescript-eslint/visitor-keys': 8.0.1
- eslint: 9.8.0
+ '@typescript-eslint/parser': 8.1.0(eslint@9.9.0)(typescript@5.5.4)
+ '@typescript-eslint/scope-manager': 8.1.0
+ '@typescript-eslint/type-utils': 8.1.0(eslint@9.9.0)(typescript@5.5.4)
+ '@typescript-eslint/utils': 8.1.0(eslint@9.9.0)(typescript@5.5.4)
+ '@typescript-eslint/visitor-keys': 8.1.0
+ eslint: 9.9.0
graphemer: 1.4.0
ignore: 5.3.1
natural-compare: 1.4.0
@@ -8045,28 +7972,28 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/parser@8.0.1(eslint@9.8.0)(typescript@5.5.4)':
+ '@typescript-eslint/parser@8.1.0(eslint@9.9.0)(typescript@5.5.4)':
dependencies:
- '@typescript-eslint/scope-manager': 8.0.1
- '@typescript-eslint/types': 8.0.1
- '@typescript-eslint/typescript-estree': 8.0.1(typescript@5.5.4)
- '@typescript-eslint/visitor-keys': 8.0.1
+ '@typescript-eslint/scope-manager': 8.1.0
+ '@typescript-eslint/types': 8.1.0
+ '@typescript-eslint/typescript-estree': 8.1.0(typescript@5.5.4)
+ '@typescript-eslint/visitor-keys': 8.1.0
debug: 4.3.5
- eslint: 9.8.0
+ eslint: 9.9.0
optionalDependencies:
typescript: 5.5.4
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/scope-manager@8.0.1':
+ '@typescript-eslint/scope-manager@8.1.0':
dependencies:
- '@typescript-eslint/types': 8.0.1
- '@typescript-eslint/visitor-keys': 8.0.1
+ '@typescript-eslint/types': 8.1.0
+ '@typescript-eslint/visitor-keys': 8.1.0
- '@typescript-eslint/type-utils@8.0.1(eslint@9.8.0)(typescript@5.5.4)':
+ '@typescript-eslint/type-utils@8.1.0(eslint@9.9.0)(typescript@5.5.4)':
dependencies:
- '@typescript-eslint/typescript-estree': 8.0.1(typescript@5.5.4)
- '@typescript-eslint/utils': 8.0.1(eslint@9.8.0)(typescript@5.5.4)
+ '@typescript-eslint/typescript-estree': 8.1.0(typescript@5.5.4)
+ '@typescript-eslint/utils': 8.1.0(eslint@9.9.0)(typescript@5.5.4)
debug: 4.3.5
ts-api-utils: 1.3.0(typescript@5.5.4)
optionalDependencies:
@@ -8075,12 +8002,12 @@ snapshots:
- eslint
- supports-color
- '@typescript-eslint/types@8.0.1': {}
+ '@typescript-eslint/types@8.1.0': {}
- '@typescript-eslint/typescript-estree@8.0.1(typescript@5.5.4)':
+ '@typescript-eslint/typescript-estree@8.1.0(typescript@5.5.4)':
dependencies:
- '@typescript-eslint/types': 8.0.1
- '@typescript-eslint/visitor-keys': 8.0.1
+ '@typescript-eslint/types': 8.1.0
+ '@typescript-eslint/visitor-keys': 8.1.0
debug: 4.3.5
globby: 11.1.0
is-glob: 4.0.3
@@ -8092,25 +8019,25 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/utils@8.0.1(eslint@9.8.0)(typescript@5.5.4)':
+ '@typescript-eslint/utils@8.1.0(eslint@9.9.0)(typescript@5.5.4)':
dependencies:
- '@eslint-community/eslint-utils': 4.4.0(eslint@9.8.0)
- '@typescript-eslint/scope-manager': 8.0.1
- '@typescript-eslint/types': 8.0.1
- '@typescript-eslint/typescript-estree': 8.0.1(typescript@5.5.4)
- eslint: 9.8.0
+ '@eslint-community/eslint-utils': 4.4.0(eslint@9.9.0)
+ '@typescript-eslint/scope-manager': 8.1.0
+ '@typescript-eslint/types': 8.1.0
+ '@typescript-eslint/typescript-estree': 8.1.0(typescript@5.5.4)
+ eslint: 9.9.0
transitivePeerDependencies:
- supports-color
- typescript
- '@typescript-eslint/visitor-keys@8.0.1':
+ '@typescript-eslint/visitor-keys@8.1.0':
dependencies:
- '@typescript-eslint/types': 8.0.1
+ '@typescript-eslint/types': 8.1.0
eslint-visitor-keys: 3.4.3
'@umami/node@0.3.0': {}
- '@videojs/http-streaming@3.13.2(video.js@8.17.2)':
+ '@videojs/http-streaming@3.13.2(video.js@8.17.3)':
dependencies:
'@babel/runtime': 7.23.9
'@videojs/vhs-utils': 4.0.0
@@ -8119,7 +8046,7 @@ snapshots:
m3u8-parser: 7.1.0
mpd-parser: 1.3.0
mux.js: 7.0.3
- video.js: 8.17.2
+ video.js: 8.17.3
'@videojs/vhs-utils@3.0.5':
dependencies:
@@ -8139,18 +8066,18 @@ snapshots:
global: 4.4.0
is-function: 1.0.2
- '@vitejs/plugin-react@4.3.1(vite@5.2.6(@types/node@20.14.15)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0))':
+ '@vitejs/plugin-react@4.3.1(vite@5.2.6(@types/node@20.15.0)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0))':
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)
'@types/babel__core': 7.20.5
react-refresh: 0.14.2
- vite: 5.2.6(@types/node@20.14.15)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0)
+ vite: 5.2.6(@types/node@20.15.0)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0)
transitivePeerDependencies:
- supports-color
- '@vitest/coverage-v8@2.0.5(vitest@2.0.5(@types/node@20.14.15)(@vitest/ui@2.0.5)(jsdom@24.1.1)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0))':
+ '@vitest/coverage-v8@2.0.5(vitest@2.0.5(@types/node@20.15.0)(@vitest/ui@2.0.5)(jsdom@24.1.1)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0))':
dependencies:
'@ampproject/remapping': 2.3.0
'@bcoe/v8-coverage': 0.2.3
@@ -8164,7 +8091,7 @@ snapshots:
std-env: 3.7.0
test-exclude: 7.0.1
tinyrainbow: 1.2.0
- vitest: 2.0.5(@types/node@20.14.15)(@vitest/ui@2.0.5)(jsdom@24.1.1)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0)
+ vitest: 2.0.5(@types/node@20.15.0)(@vitest/ui@2.0.5)(jsdom@24.1.1)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0)
transitivePeerDependencies:
- supports-color
@@ -8203,7 +8130,7 @@ snapshots:
pathe: 1.1.2
sirv: 2.0.4
tinyrainbow: 1.2.0
- vitest: 2.0.5(@types/node@20.14.15)(@vitest/ui@2.0.5)(jsdom@24.1.1)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0)
+ vitest: 2.0.5(@types/node@20.15.0)(@vitest/ui@2.0.5)(jsdom@24.1.1)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0)
'@vitest/utils@2.0.5':
dependencies:
@@ -8706,8 +8633,6 @@ snapshots:
caniuse-lite@1.0.30001587: {}
- case-anything@2.1.13: {}
-
chai@5.1.1:
dependencies:
assertion-error: 2.0.1
@@ -8927,8 +8852,6 @@ snapshots:
damerau-levenshtein@1.0.8: {}
- dash-get@1.0.2: {}
-
data-uri-to-buffer@6.0.2: {}
data-urls@5.0.0:
@@ -9005,8 +8928,6 @@ snapshots:
deep-is@0.1.4: {}
- deepmerge@4.3.1: {}
-
defaults@1.0.4:
dependencies:
clone: 1.0.4
@@ -9423,14 +9344,14 @@ snapshots:
optionalDependencies:
source-map: 0.6.1
- eslint-config-prettier@9.1.0(eslint@9.8.0):
+ eslint-config-prettier@9.1.0(eslint@9.9.0):
dependencies:
- eslint: 9.8.0
+ eslint: 9.9.0
- eslint-config-turbo@2.0.12(eslint@9.8.0):
+ eslint-config-turbo@2.0.14(eslint@9.9.0):
dependencies:
- eslint: 9.8.0
- eslint-plugin-turbo: 2.0.12(eslint@9.8.0)
+ eslint: 9.9.0
+ eslint-plugin-turbo: 2.0.14(eslint@9.9.0)
eslint-import-resolver-node@0.3.9:
dependencies:
@@ -9440,17 +9361,17 @@ snapshots:
transitivePeerDependencies:
- supports-color
- eslint-module-utils@2.8.0(@typescript-eslint/parser@8.0.1(eslint@9.8.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint@9.8.0):
+ eslint-module-utils@2.8.0(@typescript-eslint/parser@8.1.0(eslint@9.9.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint@9.9.0):
dependencies:
debug: 3.2.7
optionalDependencies:
- '@typescript-eslint/parser': 8.0.1(eslint@9.8.0)(typescript@5.5.4)
- eslint: 9.8.0
+ '@typescript-eslint/parser': 8.1.0(eslint@9.9.0)(typescript@5.5.4)
+ eslint: 9.9.0
eslint-import-resolver-node: 0.3.9
transitivePeerDependencies:
- supports-color
- eslint-plugin-import@2.29.1(@typescript-eslint/parser@8.0.1(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0):
+ eslint-plugin-import@2.29.1(@typescript-eslint/parser@8.1.0(eslint@9.9.0)(typescript@5.5.4))(eslint@9.9.0):
dependencies:
array-includes: 3.1.7
array.prototype.findlastindex: 1.2.4
@@ -9458,9 +9379,9 @@ snapshots:
array.prototype.flatmap: 1.3.2
debug: 3.2.7
doctrine: 2.1.0
- eslint: 9.8.0
+ eslint: 9.9.0
eslint-import-resolver-node: 0.3.9
- eslint-module-utils: 2.8.0(@typescript-eslint/parser@8.0.1(eslint@9.8.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint@9.8.0)
+ eslint-module-utils: 2.8.0(@typescript-eslint/parser@8.1.0(eslint@9.9.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint@9.9.0)
hasown: 2.0.1
is-core-module: 2.13.1
is-glob: 4.0.3
@@ -9471,13 +9392,13 @@ snapshots:
semver: 6.3.1
tsconfig-paths: 3.15.0
optionalDependencies:
- '@typescript-eslint/parser': 8.0.1(eslint@9.8.0)(typescript@5.5.4)
+ '@typescript-eslint/parser': 8.1.0(eslint@9.9.0)(typescript@5.5.4)
transitivePeerDependencies:
- eslint-import-resolver-typescript
- eslint-import-resolver-webpack
- supports-color
- eslint-plugin-jsx-a11y@6.9.0(eslint@9.8.0):
+ eslint-plugin-jsx-a11y@6.9.0(eslint@9.9.0):
dependencies:
aria-query: 5.1.3
array-includes: 3.1.8
@@ -9488,7 +9409,7 @@ snapshots:
damerau-levenshtein: 1.0.8
emoji-regex: 9.2.2
es-iterator-helpers: 1.0.19
- eslint: 9.8.0
+ eslint: 9.9.0
hasown: 2.0.2
jsx-ast-utils: 3.3.5
language-tags: 1.0.9
@@ -9497,11 +9418,11 @@ snapshots:
safe-regex-test: 1.0.3
string.prototype.includes: 2.0.0
- eslint-plugin-react-hooks@4.6.2(eslint@9.8.0):
+ eslint-plugin-react-hooks@4.6.2(eslint@9.9.0):
dependencies:
- eslint: 9.8.0
+ eslint: 9.9.0
- eslint-plugin-react@7.35.0(eslint@9.8.0):
+ eslint-plugin-react@7.35.0(eslint@9.9.0):
dependencies:
array-includes: 3.1.8
array.prototype.findlast: 1.2.5
@@ -9509,7 +9430,7 @@ snapshots:
array.prototype.tosorted: 1.1.4
doctrine: 2.1.0
es-iterator-helpers: 1.0.19
- eslint: 9.8.0
+ eslint: 9.9.0
estraverse: 5.3.0
hasown: 2.0.2
jsx-ast-utils: 3.3.5
@@ -9523,10 +9444,10 @@ snapshots:
string.prototype.matchall: 4.0.11
string.prototype.repeat: 1.0.0
- eslint-plugin-turbo@2.0.12(eslint@9.8.0):
+ eslint-plugin-turbo@2.0.14(eslint@9.9.0):
dependencies:
dotenv: 16.0.3
- eslint: 9.8.0
+ eslint: 9.9.0
eslint-scope@5.1.1:
dependencies:
@@ -9542,13 +9463,13 @@ snapshots:
eslint-visitor-keys@4.0.0: {}
- eslint@9.8.0:
+ eslint@9.9.0:
dependencies:
- '@eslint-community/eslint-utils': 4.4.0(eslint@9.8.0)
+ '@eslint-community/eslint-utils': 4.4.0(eslint@9.9.0)
'@eslint-community/regexpp': 4.11.0
'@eslint/config-array': 0.17.1
'@eslint/eslintrc': 3.1.0
- '@eslint/js': 9.8.0
+ '@eslint/js': 9.9.0
'@humanwhocodes/module-importer': 1.0.1
'@humanwhocodes/retry': 0.3.0
'@nodelib/fs.walk': 1.2.8
@@ -10126,10 +10047,6 @@ snapshots:
dependencies:
has-tostringtag: 1.0.2
- is-extendable@1.0.1:
- dependencies:
- is-plain-object: 2.0.4
-
is-extglob@2.1.1: {}
is-finalizationregistry@1.0.2:
@@ -10170,10 +10087,6 @@ snapshots:
is-path-inside@3.0.3: {}
- is-plain-object@2.0.4:
- dependencies:
- isobject: 3.0.1
-
is-potential-custom-element-name@1.0.1: {}
is-property@1.0.2: {}
@@ -10236,8 +10149,6 @@ snapshots:
isexe@2.0.0: {}
- isobject@3.0.1: {}
-
istanbul-lib-coverage@3.2.2: {}
istanbul-lib-report@3.0.1:
@@ -10287,13 +10198,13 @@ snapshots:
jest-worker@27.5.1:
dependencies:
- '@types/node': 20.14.15
+ '@types/node': 20.15.0
merge-stream: 2.0.0
supports-color: 8.1.1
jose@5.2.2: {}
- jotai@2.9.2(@types/react@18.3.3)(react@18.3.1):
+ jotai@2.9.3(@types/react@18.3.3)(react@18.3.1):
optionalDependencies:
'@types/react': 18.3.3
react: 18.3.1
@@ -10504,11 +10415,11 @@ snapshots:
make-error@1.3.6: {}
- mantine-react-table@2.0.0-beta.6(@mantine/core@7.12.0(@mantine/hooks@7.12.0(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/dates@7.12.0(@mantine/core@7.12.0(@mantine/hooks@7.12.0(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.0(react@18.3.1))(dayjs@1.11.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.0(react@18.3.1))(@tabler/icons-react@3.12.0(react@18.3.1))(clsx@2.1.1)(dayjs@1.11.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
+ mantine-react-table@2.0.0-beta.6(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/dates@7.12.1(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(dayjs@1.11.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(@tabler/icons-react@3.12.0(react@18.3.1))(clsx@2.1.1)(dayjs@1.11.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
dependencies:
- '@mantine/core': 7.12.0(@mantine/hooks@7.12.0(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@mantine/dates': 7.12.0(@mantine/core@7.12.0(@mantine/hooks@7.12.0(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.0(react@18.3.1))(dayjs@1.11.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@mantine/hooks': 7.12.0(react@18.3.1)
+ '@mantine/core': 7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@mantine/dates': 7.12.1(@mantine/core@7.12.1(@mantine/hooks@7.12.1(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mantine/hooks@7.12.1(react@18.3.1))(dayjs@1.11.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@mantine/hooks': 7.12.1(react@18.3.1)
'@tabler/icons-react': 3.12.0(react@18.3.1)
'@tanstack/match-sorter-utils': 8.15.1
'@tanstack/react-table': 8.19.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
@@ -10789,14 +10700,6 @@ snapshots:
es-abstract: 1.22.4
es-errors: 1.3.0
- object.omit@3.0.0:
- dependencies:
- is-extendable: 1.0.1
-
- object.pick@1.3.0:
- dependencies:
- isobject: 3.0.1
-
object.values@1.1.7:
dependencies:
call-bind: 1.0.7
@@ -11047,7 +10950,7 @@ snapshots:
prosemirror-changeset@2.2.1:
dependencies:
- prosemirror-transform: 1.8.0
+ prosemirror-transform: 1.10.0
prosemirror-collab@1.3.1:
dependencies:
@@ -11055,98 +10958,97 @@ snapshots:
prosemirror-commands@1.5.2:
dependencies:
- prosemirror-model: 1.19.4
+ prosemirror-model: 1.22.3
prosemirror-state: 1.4.3
- prosemirror-transform: 1.8.0
+ prosemirror-transform: 1.10.0
prosemirror-dropcursor@1.8.1:
dependencies:
prosemirror-state: 1.4.3
- prosemirror-transform: 1.8.0
- prosemirror-view: 1.33.1
+ prosemirror-transform: 1.10.0
+ prosemirror-view: 1.33.10
prosemirror-gapcursor@1.3.2:
dependencies:
prosemirror-keymap: 1.2.2
- prosemirror-model: 1.19.4
+ prosemirror-model: 1.22.3
prosemirror-state: 1.4.3
- prosemirror-view: 1.33.1
+ prosemirror-view: 1.33.10
- prosemirror-history@1.3.2:
+ prosemirror-history@1.4.1:
dependencies:
prosemirror-state: 1.4.3
- prosemirror-transform: 1.8.0
- prosemirror-view: 1.33.1
+ prosemirror-transform: 1.10.0
+ prosemirror-view: 1.33.10
rope-sequence: 1.3.4
prosemirror-inputrules@1.4.0:
dependencies:
prosemirror-state: 1.4.3
- prosemirror-transform: 1.8.0
+ prosemirror-transform: 1.10.0
prosemirror-keymap@1.2.2:
dependencies:
prosemirror-state: 1.4.3
w3c-keyname: 2.2.8
- prosemirror-markdown@1.12.0:
+ prosemirror-markdown@1.13.0:
dependencies:
markdown-it: 14.0.0
- prosemirror-model: 1.19.4
+ prosemirror-model: 1.22.3
prosemirror-menu@1.2.4:
dependencies:
crelt: 1.0.6
prosemirror-commands: 1.5.2
- prosemirror-history: 1.3.2
+ prosemirror-history: 1.4.1
prosemirror-state: 1.4.3
- prosemirror-model@1.19.4:
+ prosemirror-model@1.22.3:
dependencies:
orderedmap: 2.1.1
- prosemirror-schema-basic@1.2.2:
+ prosemirror-schema-basic@1.2.3:
dependencies:
- prosemirror-model: 1.19.4
+ prosemirror-model: 1.22.3
- prosemirror-schema-list@1.3.0:
+ prosemirror-schema-list@1.4.1:
dependencies:
- prosemirror-model: 1.19.4
+ prosemirror-model: 1.22.3
prosemirror-state: 1.4.3
- prosemirror-transform: 1.8.0
+ prosemirror-transform: 1.10.0
prosemirror-state@1.4.3:
dependencies:
- prosemirror-model: 1.19.4
- prosemirror-transform: 1.8.0
- prosemirror-view: 1.33.1
+ prosemirror-model: 1.22.3
+ prosemirror-transform: 1.10.0
+ prosemirror-view: 1.33.10
- prosemirror-tables@1.3.7:
+ prosemirror-tables@1.4.0:
dependencies:
prosemirror-keymap: 1.2.2
- prosemirror-model: 1.19.4
+ prosemirror-model: 1.22.3
prosemirror-state: 1.4.3
- prosemirror-transform: 1.8.0
- prosemirror-view: 1.33.1
+ prosemirror-transform: 1.10.0
+ prosemirror-view: 1.33.10
- prosemirror-trailing-node@2.0.7(prosemirror-model@1.19.4)(prosemirror-state@1.4.3)(prosemirror-view@1.33.1):
+ prosemirror-trailing-node@2.0.9(prosemirror-model@1.22.3)(prosemirror-state@1.4.3)(prosemirror-view@1.33.10):
dependencies:
'@remirror/core-constants': 2.0.2
- '@remirror/core-helpers': 3.0.0
escape-string-regexp: 4.0.0
- prosemirror-model: 1.19.4
+ prosemirror-model: 1.22.3
prosemirror-state: 1.4.3
- prosemirror-view: 1.33.1
+ prosemirror-view: 1.33.10
- prosemirror-transform@1.8.0:
+ prosemirror-transform@1.10.0:
dependencies:
- prosemirror-model: 1.19.4
+ prosemirror-model: 1.22.3
- prosemirror-view@1.33.1:
+ prosemirror-view@1.33.10:
dependencies:
- prosemirror-model: 1.19.4
+ prosemirror-model: 1.22.3
prosemirror-state: 1.4.3
- prosemirror-transform: 1.8.0
+ prosemirror-transform: 1.10.0
proxy-agent@6.4.0:
dependencies:
@@ -11851,8 +11753,6 @@ snapshots:
text-table@0.2.0: {}
- throttle-debounce@3.0.1: {}
-
through@2.3.8: {}
tinybench@2.8.0: {}
@@ -11879,11 +11779,11 @@ snapshots:
no-case: 2.3.2
upper-case: 1.1.3
- tldts-core@6.1.38: {}
+ tldts-core@6.1.39: {}
- tldts@6.1.38:
+ tldts@6.1.39:
dependencies:
- tldts-core: 6.1.38
+ tldts-core: 6.1.39
tmp@0.0.33:
dependencies:
@@ -11920,14 +11820,14 @@ snapshots:
dependencies:
typescript: 5.5.4
- ts-node@10.9.2(@types/node@20.14.15)(typescript@5.5.4):
+ ts-node@10.9.2(@types/node@20.15.0)(typescript@5.5.4):
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': 20.14.15
+ '@types/node': 20.15.0
acorn: 8.12.0
acorn-walk: 8.3.2
arg: 4.1.3
@@ -11966,32 +11866,32 @@ snapshots:
dependencies:
safe-buffer: 5.2.1
- turbo-darwin-64@2.0.12:
+ turbo-darwin-64@2.0.14:
optional: true
- turbo-darwin-arm64@2.0.12:
+ turbo-darwin-arm64@2.0.14:
optional: true
- turbo-linux-64@2.0.12:
+ turbo-linux-64@2.0.14:
optional: true
- turbo-linux-arm64@2.0.12:
+ turbo-linux-arm64@2.0.14:
optional: true
- turbo-windows-64@2.0.12:
+ turbo-windows-64@2.0.14:
optional: true
- turbo-windows-arm64@2.0.12:
+ turbo-windows-arm64@2.0.14:
optional: true
- turbo@2.0.12:
+ turbo@2.0.14:
optionalDependencies:
- turbo-darwin-64: 2.0.12
- turbo-darwin-arm64: 2.0.12
- turbo-linux-64: 2.0.12
- turbo-linux-arm64: 2.0.12
- turbo-windows-64: 2.0.12
- turbo-windows-arm64: 2.0.12
+ turbo-darwin-64: 2.0.14
+ turbo-darwin-arm64: 2.0.14
+ turbo-linux-64: 2.0.14
+ turbo-linux-arm64: 2.0.14
+ turbo-windows-64: 2.0.14
+ turbo-windows-arm64: 2.0.14
tweetnacl@0.14.5: {}
@@ -12001,8 +11901,6 @@ snapshots:
type-fest@0.21.3: {}
- type-fest@2.19.0: {}
-
type-fest@4.12.0: {}
typed-array-buffer@1.0.1:
@@ -12064,11 +11962,11 @@ snapshots:
is-typed-array: 1.1.13
possible-typed-array-names: 1.0.0
- typescript-eslint@8.0.1(eslint@9.8.0)(typescript@5.5.4):
+ typescript-eslint@8.1.0(eslint@9.9.0)(typescript@5.5.4):
dependencies:
- '@typescript-eslint/eslint-plugin': 8.0.1(@typescript-eslint/parser@8.0.1(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4)
- '@typescript-eslint/parser': 8.0.1(eslint@9.8.0)(typescript@5.5.4)
- '@typescript-eslint/utils': 8.0.1(eslint@9.8.0)(typescript@5.5.4)
+ '@typescript-eslint/eslint-plugin': 8.1.0(@typescript-eslint/parser@8.1.0(eslint@9.9.0)(typescript@5.5.4))(eslint@9.9.0)(typescript@5.5.4)
+ '@typescript-eslint/parser': 8.1.0(eslint@9.9.0)(typescript@5.5.4)
+ '@typescript-eslint/utils': 8.1.0(eslint@9.9.0)(typescript@5.5.4)
optionalDependencies:
typescript: 5.5.4
transitivePeerDependencies:
@@ -12091,6 +11989,8 @@ snapshots:
undici-types@5.26.5: {}
+ undici-types@6.13.0: {}
+
undici@5.28.4:
dependencies:
'@fastify/busboy': 2.1.1
@@ -12183,10 +12083,10 @@ snapshots:
dependencies:
builtins: 5.0.1
- video.js@8.17.2:
+ video.js@8.17.3:
dependencies:
'@babel/runtime': 7.23.9
- '@videojs/http-streaming': 3.13.2(video.js@8.17.2)
+ '@videojs/http-streaming': 3.13.2(video.js@8.17.3)
'@videojs/vhs-utils': 4.0.0
'@videojs/xhr': 2.7.0
aes-decrypter: 4.0.1
@@ -12195,14 +12095,14 @@ snapshots:
mpd-parser: 1.3.0
mux.js: 7.0.3
safe-json-parse: 4.0.0
- videojs-contrib-quality-levels: 4.1.0(video.js@8.17.2)
+ videojs-contrib-quality-levels: 4.1.0(video.js@8.17.3)
videojs-font: 4.2.0
videojs-vtt.js: 0.15.5
- videojs-contrib-quality-levels@4.1.0(video.js@8.17.2):
+ videojs-contrib-quality-levels@4.1.0(video.js@8.17.3):
dependencies:
global: 4.4.0
- video.js: 8.17.2
+ video.js: 8.17.3
videojs-font@4.2.0: {}
@@ -12210,13 +12110,13 @@ snapshots:
dependencies:
global: 4.4.0
- vite-node@2.0.5(@types/node@20.14.15)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0):
+ vite-node@2.0.5(@types/node@20.15.0)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0):
dependencies:
cac: 6.7.14
debug: 4.3.5
pathe: 1.1.2
tinyrainbow: 1.2.0
- vite: 5.2.6(@types/node@20.14.15)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0)
+ vite: 5.2.6(@types/node@20.15.0)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0)
transitivePeerDependencies:
- '@types/node'
- less
@@ -12227,30 +12127,30 @@ snapshots:
- supports-color
- terser
- vite-tsconfig-paths@5.0.1(typescript@5.5.4)(vite@5.2.6(@types/node@20.14.15)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0)):
+ vite-tsconfig-paths@5.0.1(typescript@5.5.4)(vite@5.2.6(@types/node@20.15.0)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0)):
dependencies:
debug: 4.3.5
globrex: 0.1.2
tsconfck: 3.0.3(typescript@5.5.4)
optionalDependencies:
- vite: 5.2.6(@types/node@20.14.15)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0)
+ vite: 5.2.6(@types/node@20.15.0)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0)
transitivePeerDependencies:
- supports-color
- typescript
- vite@5.2.6(@types/node@20.14.15)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0):
+ vite@5.2.6(@types/node@20.15.0)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0):
dependencies:
esbuild: 0.20.2
postcss: 8.4.38
rollup: 4.13.0
optionalDependencies:
- '@types/node': 20.14.15
+ '@types/node': 20.15.0
fsevents: 2.3.3
sass: 1.77.8
sugarss: 4.0.1(postcss@8.4.38)
terser: 5.31.0
- vitest@2.0.5(@types/node@20.14.15)(@vitest/ui@2.0.5)(jsdom@24.1.1)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0):
+ vitest@2.0.5(@types/node@20.15.0)(@vitest/ui@2.0.5)(jsdom@24.1.1)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0):
dependencies:
'@ampproject/remapping': 2.3.0
'@vitest/expect': 2.0.5
@@ -12268,11 +12168,11 @@ snapshots:
tinybench: 2.8.0
tinypool: 1.0.0
tinyrainbow: 1.2.0
- vite: 5.2.6(@types/node@20.14.15)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0)
- vite-node: 2.0.5(@types/node@20.14.15)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0)
+ vite: 5.2.6(@types/node@20.15.0)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0)
+ vite-node: 2.0.5(@types/node@20.15.0)(sass@1.77.8)(sugarss@4.0.1(postcss@8.4.38))(terser@5.31.0)
why-is-node-running: 2.3.0
optionalDependencies:
- '@types/node': 20.14.15
+ '@types/node': 20.15.0
'@vitest/ui': 2.0.5(vitest@2.0.5)
jsdom: 24.1.1
transitivePeerDependencies:
@@ -12417,7 +12317,7 @@ snapshots:
readable-stream: 3.6.2
triple-beam: 1.4.1
- winston@3.14.1:
+ winston@3.14.2:
dependencies:
'@colors/colors': 1.6.0
'@dabh/diagnostics': 2.0.3
diff --git a/tooling/eslint/package.json b/tooling/eslint/package.json
index cc964f882..9836ea26b 100644
--- a/tooling/eslint/package.json
+++ b/tooling/eslint/package.json
@@ -18,17 +18,17 @@
"dependencies": {
"@next/eslint-plugin-next": "^14.2.5",
"eslint-config-prettier": "^9.1.0",
- "eslint-config-turbo": "^2.0.12",
+ "eslint-config-turbo": "^2.0.14",
"eslint-plugin-import": "^2.29.1",
"eslint-plugin-jsx-a11y": "^6.9.0",
"eslint-plugin-react": "^7.35.0",
"eslint-plugin-react-hooks": "^4.6.2",
- "typescript-eslint": "^8.0.1"
+ "typescript-eslint": "^8.1.0"
},
"devDependencies": {
"@homarr/prettier-config": "workspace:^0.1.0",
"@homarr/tsconfig": "workspace:^0.1.0",
- "eslint": "^9.8.0",
+ "eslint": "^9.9.0",
"typescript": "^5.5.4"
},
"prettier": "@homarr/prettier-config"