From 60720a8d3d4268f6bd1ef5a3880be7726b8b2df2 Mon Sep 17 00:00:00 2001 From: zbeyens Date: Fri, 1 Nov 2024 03:15:49 +0100 Subject: [PATCH] fix --- .../ai/src/react/copilot/utils/getNextWord.ts | 1 - packages/alignment/src/lib/index.ts | 2 +- packages/autoformat/src/lib/index.ts | 2 +- packages/break/src/lib/exit-break/index.ts | 2 +- packages/caption/src/lib/index.ts | 2 +- packages/cloud/src/attachment/index.ts | 2 +- packages/cloud/src/cloud/index.ts | 2 +- packages/cloud/src/image/index.ts | 2 +- packages/cloud/src/upload/index.ts | 2 +- packages/code-block/src/lib/index.ts | 2 +- packages/combobox/src/lib/index.ts | 2 +- .../combobox/src/lib/utils/filterWords.ts | 6 +- packages/comments/src/lib/index.ts | 2 +- packages/core/src/lib/editor/index.ts | 2 +- packages/core/src/lib/index.ts | 2 +- packages/core/src/lib/plugin/index.ts | 6 +- packages/core/src/lib/plugins/html/index.ts | 2 +- .../html/utils/collapse-white-space/index.ts | 2 +- .../inferWhiteSpaceRule.ts | 10 +- packages/core/src/lib/types/index.ts | 2 +- packages/core/src/lib/types/misc/index.ts | 6 +- packages/core/src/react/editor/PlateEditor.ts | 12 +- packages/core/src/react/editor/index.ts | 2 +- packages/core/src/react/plugin/index.ts | 12 +- packages/cursor/src/index.ts | 2 +- .../internal/transforms/transformDiffTexts.ts | 12 +- .../internal/utils/with-change-tracking.ts | 14 +- packages/diff/src/lib/index.ts | 2 +- packages/dnd/src/index.ts | 2 +- packages/docx/src/lib/docx-cleaner/index.ts | 2 +- .../emoji/src/lib/utils/EmojiLibrary/index.ts | 2 +- packages/emoji/src/lib/utils/Grid/index.ts | 2 +- .../src/react/utils/EmojiLibrary/index.ts | 2 +- .../emoji/src/react/utils/EmojiPickerState.ts | 26 +- packages/excalidraw/src/lib/index.ts | 2 +- packages/excalidraw/src/react/index.ts | 2 +- .../floating/src/hooks/useFloatingToolbar.ts | 2 +- packages/heading/src/lib/index.ts | 2 +- packages/heading/src/react/index.ts | 2 +- .../src/lib/queries/getSiblingIndentList.ts | 2 +- .../indent-list/src/lib/withIndentList.ts | 2 - packages/layout/src/lib/index.ts | 2 +- packages/link/src/lib/index.ts | 2 +- .../lib/deserializer/utils/stripMarkdown.ts | 3 - .../markdown/src/lib/remark-slate/index.ts | 2 +- packages/markdown/src/lib/serializer/index.ts | 2 +- .../src/lib/media-embed/parseTwitterUrl.ts | 1 - packages/media/src/lib/media/index.ts | 3 +- packages/mention/src/lib/index.ts | 2 +- packages/plate-utils/src/lib/index.ts | 2 +- packages/plate-utils/src/lib/types/index.ts | 4 +- packages/playwright/src/index.ts | 2 +- packages/reset-node/src/lib/index.ts | 2 +- packages/resizable/src/components/index.ts | 2 +- packages/resizable/src/index.ts | 2 +- .../resizable/src/utils/resizeLengthClamp.ts | 6 +- packages/selection/src/internal/index.ts | 2 +- packages/slate-react/src/index.ts | 2 +- packages/slate-react/src/types/index.ts | 8 +- packages/slate/src/index.ts | 2 +- packages/slate/src/interfaces/editor/index.ts | 2 +- .../slate/src/interfaces/element/index.ts | 2 +- packages/slate/src/interfaces/node/index.ts | 6 +- packages/slate/src/interfaces/text/index.ts | 2 +- packages/slate/src/types/index.ts | 10 +- packages/suggestion/src/lib/index.ts | 2 +- packages/tabbable/src/lib/index.ts | 2 +- .../tabbable/src/react/TabbableEffects.tsx | 10 +- packages/table/src/lib/index.ts | 2 +- .../react/transforms/moveSelectionFromCell.ts | 8 +- packages/utils/src/index.ts | 2 +- packages/utils/src/types/index.ts | 10 +- .../plate-playground-template/package.json | 3 +- .../scripts/{sync-plate.cjs => sync.mts} | 30 +- .../scripts/tsconfig.scripts.json | 14 + templates/plate-template/package.json | 30 +- templates/plate-template/pnpm-lock.yaml | 1442 +++++++++++------ templates/plate-template/scripts/sync.mts | 138 ++ .../scripts/tsconfig.scripts.json | 14 + 79 files changed, 1291 insertions(+), 656 deletions(-) rename templates/plate-playground-template/scripts/{sync-plate.cjs => sync.mts} (81%) create mode 100644 templates/plate-playground-template/scripts/tsconfig.scripts.json create mode 100644 templates/plate-template/scripts/sync.mts create mode 100644 templates/plate-template/scripts/tsconfig.scripts.json diff --git a/packages/ai/src/react/copilot/utils/getNextWord.ts b/packages/ai/src/react/copilot/utils/getNextWord.ts index 610369b293..29da63de83 100644 --- a/packages/ai/src/react/copilot/utils/getNextWord.ts +++ b/packages/ai/src/react/copilot/utils/getNextWord.ts @@ -48,7 +48,6 @@ export const getNextWord: GetNextWord = ({ text }) => { } else { // For non-CJK text (including mixed content), match until space or CJK char const match = - // eslint-disable-next-line regexp/no-unused-capturing-group /^(\s*\S+?)(?=[\s\u1100-\u11FF\u3040-\u30FF\u3400-\u4DBF\u4E00-\u9FFF\uAC00-\uD7AF\uF900-\uFAFF]|$)/.exec( text ); diff --git a/packages/alignment/src/lib/index.ts b/packages/alignment/src/lib/index.ts index 56e98646a7..2047cf2c59 100644 --- a/packages/alignment/src/lib/index.ts +++ b/packages/alignment/src/lib/index.ts @@ -3,5 +3,5 @@ */ export * from './BaseAlignPlugin'; -export * from './types'; +export type * from './types'; export * from './transforms/index'; diff --git a/packages/autoformat/src/lib/index.ts b/packages/autoformat/src/lib/index.ts index 2ab9f24640..b008771c04 100644 --- a/packages/autoformat/src/lib/index.ts +++ b/packages/autoformat/src/lib/index.ts @@ -3,7 +3,7 @@ */ export * from './BaseAutoformatPlugin'; -export * from './types'; +export type * from './types'; export * from './withAutoformat'; export * from './rules/index'; export * from './transforms/index'; diff --git a/packages/break/src/lib/exit-break/index.ts b/packages/break/src/lib/exit-break/index.ts index a9b9b7750a..cff467c677 100644 --- a/packages/break/src/lib/exit-break/index.ts +++ b/packages/break/src/lib/exit-break/index.ts @@ -3,6 +3,6 @@ */ export * from './BaseExitBreakPlugin'; -export * from './types'; +export type * from './types'; export * from './queries/index'; export * from './transforms/index'; diff --git a/packages/caption/src/lib/index.ts b/packages/caption/src/lib/index.ts index b6de0213e5..0277290caa 100644 --- a/packages/caption/src/lib/index.ts +++ b/packages/caption/src/lib/index.ts @@ -3,5 +3,5 @@ */ export * from './BaseCaptionPlugin'; -export * from './TCaptionElement'; +export type * from './TCaptionElement'; export * from './withCaption'; diff --git a/packages/cloud/src/attachment/index.ts b/packages/cloud/src/attachment/index.ts index d7c0321522..f9b7f3c8ed 100644 --- a/packages/cloud/src/attachment/index.ts +++ b/packages/cloud/src/attachment/index.ts @@ -3,5 +3,5 @@ */ export * from './CloudAttachmentPlugin'; -export * from './types'; +export type * from './types'; export * from './useCloudAttachmentElementState'; diff --git a/packages/cloud/src/cloud/index.ts b/packages/cloud/src/cloud/index.ts index 91adcf0f3a..2a85330cfe 100644 --- a/packages/cloud/src/cloud/index.ts +++ b/packages/cloud/src/cloud/index.ts @@ -8,5 +8,5 @@ export * from './generateSrcAndSrcSet'; export * from './getInProgressUploads'; export * from './getSaveValue'; export * from './handlers'; -export * from './types'; +export type * from './types'; export * from './uploadFiles'; diff --git a/packages/cloud/src/image/index.ts b/packages/cloud/src/image/index.ts index eb7648ae10..05126c84ed 100644 --- a/packages/cloud/src/image/index.ts +++ b/packages/cloud/src/image/index.ts @@ -3,5 +3,5 @@ */ export * from './CloudImagePlugin'; -export * from './types'; +export type * from './types'; export * from './useCloudImageElementState'; diff --git a/packages/cloud/src/upload/index.ts b/packages/cloud/src/upload/index.ts index 624540102e..f17439c296 100644 --- a/packages/cloud/src/upload/index.ts +++ b/packages/cloud/src/upload/index.ts @@ -3,5 +3,5 @@ */ export * from './createUploadStore'; -export * from './types'; +export type * from './types'; export * from './useUpload'; diff --git a/packages/code-block/src/lib/index.ts b/packages/code-block/src/lib/index.ts index 5300c0d7f0..00486713a3 100644 --- a/packages/code-block/src/lib/index.ts +++ b/packages/code-block/src/lib/index.ts @@ -6,7 +6,7 @@ export * from './BaseCodeBlockPlugin'; export * from './decorateCodeLine'; export * from './htmlDeserializerCodeBlock'; export * from './insertFragmentCodeBlock'; -export * from './types'; +export type * from './types'; export * from './withCodeBlock'; export * from './normalizers/index'; export * from './queries/index'; diff --git a/packages/combobox/src/lib/index.ts b/packages/combobox/src/lib/index.ts index a5241d3ca4..63e0bda2f8 100644 --- a/packages/combobox/src/lib/index.ts +++ b/packages/combobox/src/lib/index.ts @@ -2,6 +2,6 @@ * @file Automatically generated by barrelsby. */ -export * from './types'; +export type * from './types'; export * from './withTriggerCombobox'; export * from './utils/index'; diff --git a/packages/combobox/src/lib/utils/filterWords.ts b/packages/combobox/src/lib/utils/filterWords.ts index 1a592bd662..c6f07215d7 100644 --- a/packages/combobox/src/lib/utils/filterWords.ts +++ b/packages/combobox/src/lib/utils/filterWords.ts @@ -21,15 +21,15 @@ export const filterWords = ( return needleWords[quantifier]((needleWord, i) => { const allowPrefix = (() => { switch (prefixMode) { - case 'none': { - return false; - } case 'all-words': { return true; } case 'last-word': { return i === needleWords.length - 1; } + case 'none': { + return false; + } } })(); diff --git a/packages/comments/src/lib/index.ts b/packages/comments/src/lib/index.ts index 0b7d639770..2dc9f48b5e 100644 --- a/packages/comments/src/lib/index.ts +++ b/packages/comments/src/lib/index.ts @@ -3,7 +3,7 @@ */ export * from './BaseCommentsPlugin'; -export * from './types'; +export type * from './types'; export * from './withComments'; export * from './queries/index'; export * from './transforms/index'; diff --git a/packages/core/src/lib/editor/index.ts b/packages/core/src/lib/editor/index.ts index 568871215b..d6e5d67f41 100644 --- a/packages/core/src/lib/editor/index.ts +++ b/packages/core/src/lib/editor/index.ts @@ -2,5 +2,5 @@ * @file Automatically generated by barrelsby. */ -export * from './SlateEditor'; +export type * from './SlateEditor'; export * from './withSlate'; diff --git a/packages/core/src/lib/index.ts b/packages/core/src/lib/index.ts index 03abca7e8f..a14d707ab5 100644 --- a/packages/core/src/lib/index.ts +++ b/packages/core/src/lib/index.ts @@ -7,5 +7,5 @@ export * from './libs/index'; export * from './plugin/index'; export * from './plugins/index'; export * from './transforms/index'; -export * from './types/index'; +export type * from './types/index'; export * from './utils/index'; diff --git a/packages/core/src/lib/plugin/index.ts b/packages/core/src/lib/plugin/index.ts index b9220d4bbd..63a7c956ca 100644 --- a/packages/core/src/lib/plugin/index.ts +++ b/packages/core/src/lib/plugin/index.ts @@ -2,9 +2,9 @@ * @file Automatically generated by barrelsby. */ -export * from './BasePlugin'; -export * from './HandlerReturnType'; -export * from './SlatePlugin'; +export type * from './BasePlugin'; +export type * from './HandlerReturnType'; +export type * from './SlatePlugin'; export * from './createSlatePlugin'; export * from './getEditorPlugin'; export * from './getSlatePlugin'; diff --git a/packages/core/src/lib/plugins/html/index.ts b/packages/core/src/lib/plugins/html/index.ts index 1ba6018e57..5b7ddcf43e 100644 --- a/packages/core/src/lib/plugins/html/index.ts +++ b/packages/core/src/lib/plugins/html/index.ts @@ -4,5 +4,5 @@ export * from './HtmlPlugin'; export * from './constants'; -export * from './types'; +export type * from './types'; export * from './utils/index'; diff --git a/packages/core/src/lib/plugins/html/utils/collapse-white-space/index.ts b/packages/core/src/lib/plugins/html/utils/collapse-white-space/index.ts index ff88e2e843..8f3f757af3 100644 --- a/packages/core/src/lib/plugins/html/utils/collapse-white-space/index.ts +++ b/packages/core/src/lib/plugins/html/utils/collapse-white-space/index.ts @@ -11,4 +11,4 @@ export * from './collapseWhiteSpaceText'; export * from './inferWhiteSpaceRule'; export * from './isLastNonEmptyTextOfInlineFormattingContext'; export * from './stateTransforms'; -export * from './types'; +export type * from './types'; diff --git a/packages/core/src/lib/plugins/html/utils/collapse-white-space/inferWhiteSpaceRule.ts b/packages/core/src/lib/plugins/html/utils/collapse-white-space/inferWhiteSpaceRule.ts index d520e4476a..6898d595c4 100644 --- a/packages/core/src/lib/plugins/html/utils/collapse-white-space/inferWhiteSpaceRule.ts +++ b/packages/core/src/lib/plugins/html/utils/collapse-white-space/inferWhiteSpaceRule.ts @@ -6,15 +6,15 @@ export const inferWhiteSpaceRule = ( const whiteSpaceProperty = element.style.whiteSpace; switch (whiteSpaceProperty) { + case 'break-spaces': + case 'pre': + case 'pre-wrap': { + return 'pre'; + } case 'normal': case 'nowrap': { return 'normal'; } - case 'pre': - case 'pre-wrap': - case 'break-spaces': { - return 'pre'; - } case 'pre-line': { return 'pre-line'; } diff --git a/packages/core/src/lib/types/index.ts b/packages/core/src/lib/types/index.ts index 51e76c0743..d27732771d 100644 --- a/packages/core/src/lib/types/index.ts +++ b/packages/core/src/lib/types/index.ts @@ -2,4 +2,4 @@ * @file Automatically generated by barrelsby. */ -export * from './misc/index'; +export type * from './misc/index'; diff --git a/packages/core/src/lib/types/misc/index.ts b/packages/core/src/lib/types/misc/index.ts index 6374abc891..67309b6e8a 100644 --- a/packages/core/src/lib/types/misc/index.ts +++ b/packages/core/src/lib/types/misc/index.ts @@ -2,6 +2,6 @@ * @file Automatically generated by barrelsby. */ -export * from './NoInfer'; -export * from './Nullable'; -export * from './types'; +export type * from './NoInfer'; +export type * from './Nullable'; +export type * from './types'; diff --git a/packages/core/src/react/editor/PlateEditor.ts b/packages/core/src/react/editor/PlateEditor.ts index 5596db7b7e..164d25849f 100644 --- a/packages/core/src/react/editor/PlateEditor.ts +++ b/packages/core/src/react/editor/PlateEditor.ts @@ -34,21 +34,21 @@ export type PlateEditor = { C extends AnyPluginConfig, K extends keyof InferOptions, F extends InferOptions[K], - Args extends Parameters<((...args: any[]) => any) & F>, >( plugin: WithRequiredKey, - optionKey: K, - ...args: Args - ): F extends (...args: any[]) => any ? ReturnType : F; + optionKey: K + ): F extends (...args: any[]) => any ? never : F; < C extends AnyPluginConfig, K extends keyof InferOptions, F extends InferOptions[K], + Args extends Parameters<((...args: any[]) => any) & F>, >( plugin: WithRequiredKey, - optionKey: K - ): F extends (...args: any[]) => any ? never : F; + optionKey: K, + ...args: Args + ): F extends (...args: any[]) => any ? ReturnType : F; }; useOptions: { diff --git a/packages/core/src/react/editor/index.ts b/packages/core/src/react/editor/index.ts index b065bba1b2..b2621824d7 100644 --- a/packages/core/src/react/editor/index.ts +++ b/packages/core/src/react/editor/index.ts @@ -2,7 +2,7 @@ * @file Automatically generated by barrelsby. */ -export * from './PlateEditor'; +export type * from './PlateEditor'; export * from './getPlateCorePlugins'; export * from './usePlateEditor'; export * from './withPlate'; diff --git a/packages/core/src/react/plugin/index.ts b/packages/core/src/react/plugin/index.ts index 11a8a06a8a..4bbd9f4e04 100644 --- a/packages/core/src/react/plugin/index.ts +++ b/packages/core/src/react/plugin/index.ts @@ -2,12 +2,12 @@ * @file Automatically generated by barrelsby. */ -export * from './DOMHandlers'; -export * from './KeyboardHandler'; -export * from './PlatePlugin'; -export * from './PlateRenderElementProps'; -export * from './PlateRenderLeafProps'; -export * from './PlateRenderNodeProps'; +export type * from './DOMHandlers'; +export type * from './KeyboardHandler'; +export type * from './PlatePlugin'; +export type * from './PlateRenderElementProps'; +export type * from './PlateRenderLeafProps'; +export type * from './PlateRenderNodeProps'; export * from './createPlatePlugin'; export * from './getEditorPlugin'; export * from './getPlugin'; diff --git a/packages/cursor/src/index.ts b/packages/cursor/src/index.ts index d05c35a07e..8fd42a75b2 100644 --- a/packages/cursor/src/index.ts +++ b/packages/cursor/src/index.ts @@ -2,7 +2,7 @@ * @file Automatically generated by barrelsby. */ -export * from './types'; +export type * from './types'; export * from './components/index'; export * from './hooks/index'; export * from './queries/index'; diff --git a/packages/diff/src/internal/transforms/transformDiffTexts.ts b/packages/diff/src/internal/transforms/transformDiffTexts.ts index 54e3806927..98cd455668 100644 --- a/packages/diff/src/internal/transforms/transformDiffTexts.ts +++ b/packages/diff/src/internal/transforms/transformDiffTexts.ts @@ -138,12 +138,6 @@ function slateTextDiff( const text = chunk[1]; // The text associated with this diff chunk switch (op as any) { - case 0: { - // For unchanged text, just move the offset forward - offset += text.length; - - break; - } case -1: { // For deletions, add a remove_text operation operations.push({ @@ -157,6 +151,12 @@ function slateTextDiff( break; } + case 0: { + // For unchanged text, just move the offset forward + offset += text.length; + + break; + } case 1: { // For insertions, add an insert_text operation operations.push({ diff --git a/packages/diff/src/internal/utils/with-change-tracking.ts b/packages/diff/src/internal/utils/with-change-tracking.ts index e0ace79dfe..c639afa63d 100644 --- a/packages/diff/src/internal/utils/with-change-tracking.ts +++ b/packages/diff/src/internal/utils/with-change-tracking.ts @@ -76,18 +76,13 @@ const applyWithChangeTracking = ( break; } - case 'remove_text': { - applyRemoveText(editor, apply, op); - - break; - } case 'merge_node': { applyMergeNode(editor, apply, op); break; } - case 'split_node': { - applySplitNode(editor, apply, op); + case 'remove_text': { + applyRemoveText(editor, apply, op); break; } @@ -96,6 +91,11 @@ const applyWithChangeTracking = ( break; } + case 'split_node': { + applySplitNode(editor, apply, op); + + break; + } default: { apply(op); diff --git a/packages/diff/src/lib/index.ts b/packages/diff/src/lib/index.ts index c5b1fec6f5..6314404d8c 100644 --- a/packages/diff/src/lib/index.ts +++ b/packages/diff/src/lib/index.ts @@ -3,5 +3,5 @@ */ export * from './computeDiff'; -export * from './types'; +export type * from './types'; export * from './withGetFragmentExcludeDiff'; diff --git a/packages/dnd/src/index.ts b/packages/dnd/src/index.ts index 2ca23d422d..9fa9ba99c9 100644 --- a/packages/dnd/src/index.ts +++ b/packages/dnd/src/index.ts @@ -3,7 +3,7 @@ */ export * from './DndPlugin'; -export * from './types'; +export type * from './types'; export * from './components/index'; export * from './hooks/index'; export * from './queries/index'; diff --git a/packages/docx/src/lib/docx-cleaner/index.ts b/packages/docx/src/lib/docx-cleaner/index.ts index e3451d12da..3c8f7845b9 100644 --- a/packages/docx/src/lib/docx-cleaner/index.ts +++ b/packages/docx/src/lib/docx-cleaner/index.ts @@ -3,5 +3,5 @@ */ export * from './cleanDocx'; -export * from './types'; +export type * from './types'; export * from './utils/index'; diff --git a/packages/emoji/src/lib/utils/EmojiLibrary/index.ts b/packages/emoji/src/lib/utils/EmojiLibrary/index.ts index ac338756cc..465dbae643 100644 --- a/packages/emoji/src/lib/utils/EmojiLibrary/index.ts +++ b/packages/emoji/src/lib/utils/EmojiLibrary/index.ts @@ -3,4 +3,4 @@ */ export * from './EmojiInlineLibrary'; -export * from './EmojiLibrary.types'; +export type * from './EmojiLibrary.types'; diff --git a/packages/emoji/src/lib/utils/Grid/index.ts b/packages/emoji/src/lib/utils/Grid/index.ts index 9206474f96..549debd9b2 100644 --- a/packages/emoji/src/lib/utils/Grid/index.ts +++ b/packages/emoji/src/lib/utils/Grid/index.ts @@ -3,5 +3,5 @@ */ export * from './Grid'; -export * from './Grid.types'; +export type * from './Grid.types'; export * from './GridSection'; diff --git a/packages/emoji/src/react/utils/EmojiLibrary/index.ts b/packages/emoji/src/react/utils/EmojiLibrary/index.ts index 9ea76b72d8..61490f88a2 100644 --- a/packages/emoji/src/react/utils/EmojiLibrary/index.ts +++ b/packages/emoji/src/react/utils/EmojiLibrary/index.ts @@ -5,4 +5,4 @@ export * from './EmojiFloatingGrid'; export * from './EmojiFloatingGridBuilder'; export * from './EmojiFloatingLibrary'; -export * from './EmojiFloatingLibrary.types'; +export type * from './EmojiFloatingLibrary.types'; diff --git a/packages/emoji/src/react/utils/EmojiPickerState.ts b/packages/emoji/src/react/utils/EmojiPickerState.ts index 5fbc1ef5d9..30cfaf72ad 100644 --- a/packages/emoji/src/react/utils/EmojiPickerState.ts +++ b/packages/emoji/src/react/utils/EmojiPickerState.ts @@ -54,14 +54,18 @@ export const EmojiPickerState = (): [ searchValue: '', }; } - case 'UPDATE_SEARCH_RESULT': { + case 'SET_CLOSE': { return { ...state, - ...payload, - focusedCategory: undefined, - isSearching: true, + emoji: undefined, + isOpen: false, }; } + case 'SET_EMOJI': + case 'SET_FOCUSED_AND_VISIBLE_CATEGORIES': + case 'SET_SEARCH': { + return { ...state, ...payload }; + } case 'SET_FOCUSED_CATEGORY': { return { ...state, @@ -77,25 +81,21 @@ export const EmojiPickerState = (): [ isOpen: true, }; } - case 'SET_CLOSE': { + case 'UPDATE_FREQUENT_EMOJIS': { return { ...state, + ...payload, emoji: undefined, - isOpen: false, }; } - case 'UPDATE_FREQUENT_EMOJIS': { + case 'UPDATE_SEARCH_RESULT': { return { ...state, ...payload, - emoji: undefined, + focusedCategory: undefined, + isSearching: true, }; } - case 'SET_SEARCH': - case 'SET_EMOJI': - case 'SET_FOCUSED_AND_VISIBLE_CATEGORIES': { - return { ...state, ...payload }; - } default: { throw new Error(`Unhandled action type: ${type}`); } diff --git a/packages/excalidraw/src/lib/index.ts b/packages/excalidraw/src/lib/index.ts index ef3ba1e557..625a5044cb 100644 --- a/packages/excalidraw/src/lib/index.ts +++ b/packages/excalidraw/src/lib/index.ts @@ -3,5 +3,5 @@ */ export * from './BaseExcalidrawPlugin'; -export * from './types'; +export type * from './types'; export * from './transforms/index'; diff --git a/packages/excalidraw/src/react/index.ts b/packages/excalidraw/src/react/index.ts index a0ed9785af..58868025ca 100644 --- a/packages/excalidraw/src/react/index.ts +++ b/packages/excalidraw/src/react/index.ts @@ -3,5 +3,5 @@ */ export * from './ExcalidrawPlugin'; -export * from './types'; +export type * from './types'; export * from './hooks/index'; diff --git a/packages/floating/src/hooks/useFloatingToolbar.ts b/packages/floating/src/hooks/useFloatingToolbar.ts index 4195cd368e..8d67cb6ec7 100644 --- a/packages/floating/src/hooks/useFloatingToolbar.ts +++ b/packages/floating/src/hooks/useFloatingToolbar.ts @@ -158,7 +158,7 @@ export const useFloatingToolbar = ({ useEditorSelector(() => { update?.(); - }, [update]) + }, [update]); const clickOutsideRef = useOnClickOutside( () => { diff --git a/packages/heading/src/lib/index.ts b/packages/heading/src/lib/index.ts index efbf79736d..6a22be035c 100644 --- a/packages/heading/src/lib/index.ts +++ b/packages/heading/src/lib/index.ts @@ -5,6 +5,6 @@ export * from './BaseHeadingPlugin'; export * from './BaseTocPlugin'; export * from './constants'; -export * from './types'; +export type * from './types'; export * from './transforms/index'; export * from './utils/index'; diff --git a/packages/heading/src/react/index.ts b/packages/heading/src/react/index.ts index 0883517d43..90ff956a3a 100644 --- a/packages/heading/src/react/index.ts +++ b/packages/heading/src/react/index.ts @@ -4,6 +4,6 @@ export * from './HeadingPlugin'; export * from './TocPlugin'; -export * from './types'; +export type * from './types'; export * from './hooks/index'; export * from './utils/index'; diff --git a/packages/indent-list/src/lib/queries/getSiblingIndentList.ts b/packages/indent-list/src/lib/queries/getSiblingIndentList.ts index ed6fda531d..91e7257e24 100644 --- a/packages/indent-list/src/lib/queries/getSiblingIndentList.ts +++ b/packages/indent-list/src/lib/queries/getSiblingIndentList.ts @@ -24,8 +24,8 @@ export interface GetSiblingIndentListOptions< getPreviousEntry?: ( entry: TNodeEntry> ) => TNodeEntry | undefined; - breakOnListRestart?: boolean; breakOnEqIndentNeqListStyleType?: boolean; + breakOnListRestart?: boolean; breakOnLowerIndent?: boolean; breakQuery?: (siblingNode: TNode, currentNode: TNode) => boolean | undefined; /** Query to break lookup */ diff --git a/packages/indent-list/src/lib/withIndentList.ts b/packages/indent-list/src/lib/withIndentList.ts index 3213de3826..aa9eb17ef3 100644 --- a/packages/indent-list/src/lib/withIndentList.ts +++ b/packages/indent-list/src/lib/withIndentList.ts @@ -110,7 +110,6 @@ export const withIndentList: ExtendEditor = ({ } } } - // When inserting a line break, normalize listStart if the node has a listRestart property if ( operation.type === 'split_node' && @@ -157,7 +156,6 @@ export const withIndentList: ExtendEditor = ({ } } } - if (operation.type === 'merge_node') { const { properties } = operation; diff --git a/packages/layout/src/lib/index.ts b/packages/layout/src/lib/index.ts index 5581e72ca3..e399aab845 100644 --- a/packages/layout/src/lib/index.ts +++ b/packages/layout/src/lib/index.ts @@ -3,7 +3,7 @@ */ export * from './BaseColumnPlugin'; -export * from './types'; +export type * from './types'; export * from './withColumn'; export * from './normalizers/index'; export * from './transforms/index'; diff --git a/packages/link/src/lib/index.ts b/packages/link/src/lib/index.ts index eb64b1e646..9bb4b45fe4 100644 --- a/packages/link/src/lib/index.ts +++ b/packages/link/src/lib/index.ts @@ -3,7 +3,7 @@ */ export * from './BaseLinkPlugin'; -export * from './types'; +export type * from './types'; export * from './withLink'; export * from './transforms/index'; export * from './utils/index'; diff --git a/packages/markdown/src/lib/deserializer/utils/stripMarkdown.ts b/packages/markdown/src/lib/deserializer/utils/stripMarkdown.ts index e2e7d5dd96..b80affbe65 100644 --- a/packages/markdown/src/lib/deserializer/utils/stripMarkdown.ts +++ b/packages/markdown/src/lib/deserializer/utils/stripMarkdown.ts @@ -1,6 +1,3 @@ -/* eslint-disable regexp/no-contradiction-with-assertion */ -/* eslint-disable regexp/match-any */ -/* eslint-disable regexp/no-unused-capturing-group */ export const stripMarkdownBlocks = (text: string) => { // Remove headers text = text.replaceAll(/^#{1,6}\s+/gm, ''); diff --git a/packages/markdown/src/lib/remark-slate/index.ts b/packages/markdown/src/lib/remark-slate/index.ts index 7fde5b2e0f..98e677fb9b 100644 --- a/packages/markdown/src/lib/remark-slate/index.ts +++ b/packages/markdown/src/lib/remark-slate/index.ts @@ -10,4 +10,4 @@ export * from './remarkTransformElement'; export * from './remarkTransformElementChildren'; export * from './remarkTransformNode'; export * from './remarkTransformText'; -export * from './types'; +export type * from './types'; diff --git a/packages/markdown/src/lib/serializer/index.ts b/packages/markdown/src/lib/serializer/index.ts index 6544ee1c6d..54ab9dddb1 100644 --- a/packages/markdown/src/lib/serializer/index.ts +++ b/packages/markdown/src/lib/serializer/index.ts @@ -7,4 +7,4 @@ export * from './serializeInlineMd'; export * from './serializeMd'; export * from './serializeMdNode'; export * from './serializeMdNodes'; -export * from './types'; +export type * from './types'; diff --git a/packages/media/src/lib/media-embed/parseTwitterUrl.ts b/packages/media/src/lib/media-embed/parseTwitterUrl.ts index 572b59b6fc..1c9e5961da 100644 --- a/packages/media/src/lib/media-embed/parseTwitterUrl.ts +++ b/packages/media/src/lib/media-embed/parseTwitterUrl.ts @@ -1,7 +1,6 @@ import type { EmbedUrlData } from '../media/parseMediaUrl'; const twitterRegex = - // eslint-disable-next-line regexp/no-unused-capturing-group /^https?:\/\/(?:twitter|x)\.com\/(?:#!\/)?(\w+)\/status(es)?\/(\d+)/; export const parseTwitterUrl = (url: string): EmbedUrlData | undefined => { diff --git a/packages/media/src/lib/media/index.ts b/packages/media/src/lib/media/index.ts index 4a95d1b952..88c017703d 100644 --- a/packages/media/src/lib/media/index.ts +++ b/packages/media/src/lib/media/index.ts @@ -4,4 +4,5 @@ export * from './insertMedia'; export * from './parseMediaUrl'; -export * from './types'; +export type * from './types'; + diff --git a/packages/mention/src/lib/index.ts b/packages/mention/src/lib/index.ts index 0ba1d16034..0573ffe868 100644 --- a/packages/mention/src/lib/index.ts +++ b/packages/mention/src/lib/index.ts @@ -4,4 +4,4 @@ export * from './BaseMentionPlugin'; export * from './getMentionOnSelectItem'; -export * from './types'; +export type * from './types'; diff --git a/packages/plate-utils/src/lib/index.ts b/packages/plate-utils/src/lib/index.ts index 9b8cf54e9f..d130f1328e 100644 --- a/packages/plate-utils/src/lib/index.ts +++ b/packages/plate-utils/src/lib/index.ts @@ -5,4 +5,4 @@ export * from './defaultsDeepToNodes'; export * from './isType'; export * from './moveSelectionByOffset'; -export * from './types/index'; +export type * from './types/index'; diff --git a/packages/plate-utils/src/lib/types/index.ts b/packages/plate-utils/src/lib/types/index.ts index e51f64b6e0..98a2beda1e 100644 --- a/packages/plate-utils/src/lib/types/index.ts +++ b/packages/plate-utils/src/lib/types/index.ts @@ -2,5 +2,5 @@ * @file Automatically generated by barrelsby. */ -export * from './ClassNames'; -export * from './ErrorHandler'; +export type * from './ClassNames'; +export type * from './ErrorHandler'; diff --git a/packages/playwright/src/index.ts b/packages/playwright/src/index.ts index b1e8cc550c..c217648d26 100644 --- a/packages/playwright/src/index.ts +++ b/packages/playwright/src/index.ts @@ -11,5 +11,5 @@ export * from './getNodeByPath'; export * from './getSelection'; export * from './getTypeAtPath'; export * from './setSelection'; -export * from './types'; +export type * from './types'; export * from './usePlaywrightAdapter'; diff --git a/packages/reset-node/src/lib/index.ts b/packages/reset-node/src/lib/index.ts index 5f0e634af6..25de0fee0c 100644 --- a/packages/reset-node/src/lib/index.ts +++ b/packages/reset-node/src/lib/index.ts @@ -3,4 +3,4 @@ */ export * from './BaseResetNodePlugin'; -export * from './types'; +export type * from './types'; diff --git a/packages/resizable/src/components/index.ts b/packages/resizable/src/components/index.ts index 9045f0c550..d57b81054b 100644 --- a/packages/resizable/src/components/index.ts +++ b/packages/resizable/src/components/index.ts @@ -4,5 +4,5 @@ export * from './Resizable'; export * from './ResizeHandle'; -export * from './TResizableElement'; +export type * from './TResizableElement'; export * from './useResizableStore'; diff --git a/packages/resizable/src/index.ts b/packages/resizable/src/index.ts index 2985a3c676..25aa5c128e 100644 --- a/packages/resizable/src/index.ts +++ b/packages/resizable/src/index.ts @@ -2,6 +2,6 @@ * @file Automatically generated by barrelsby. */ -export * from './types'; +export type * from './types'; export * from './components/index'; export * from './utils/index'; diff --git a/packages/resizable/src/utils/resizeLengthClamp.ts b/packages/resizable/src/utils/resizeLengthClamp.ts index 9a05cf5ee9..9ecfe5b250 100644 --- a/packages/resizable/src/utils/resizeLengthClamp.ts +++ b/packages/resizable/src/utils/resizeLengthClamp.ts @@ -37,12 +37,12 @@ export const resizeLengthClamp = ( }); switch (typeof length) { - case 'string': { - return resizeLengthToRelative(clampedStaticLength, parentLength) as T; - } case 'number': { return clampedStaticLength as T; } + case 'string': { + return resizeLengthToRelative(clampedStaticLength, parentLength) as T; + } default: { throw new Error('Invalid length type'); diff --git a/packages/selection/src/internal/index.ts b/packages/selection/src/internal/index.ts index aff36a2050..aaff2c4786 100644 --- a/packages/selection/src/internal/index.ts +++ b/packages/selection/src/internal/index.ts @@ -1,4 +1,4 @@ export * from './EventEmitter' export * from './SelectionArea' -export * from './types' +export type * from './types' export * from './utils' \ No newline at end of file diff --git a/packages/slate-react/src/index.ts b/packages/slate-react/src/index.ts index 5c42c83353..f57ee0ffbf 100644 --- a/packages/slate-react/src/index.ts +++ b/packages/slate-react/src/index.ts @@ -3,5 +3,5 @@ */ export * from './react-editor/index'; -export * from './types/index'; +export type * from './types/index'; export * from './utils/index'; diff --git a/packages/slate-react/src/types/index.ts b/packages/slate-react/src/types/index.ts index 693b3e51d8..aecf9aefa5 100644 --- a/packages/slate-react/src/types/index.ts +++ b/packages/slate-react/src/types/index.ts @@ -2,7 +2,7 @@ * @file Automatically generated by barrelsby. */ -export * from './SlateProps'; -export * from './TEditableProps'; -export * from './TRenderElementProps'; -export * from './TRenderLeafProps'; +export type * from './SlateProps'; +export type * from './TEditableProps'; +export type * from './TRenderElementProps'; +export type * from './TRenderLeafProps'; diff --git a/packages/slate/src/index.ts b/packages/slate/src/index.ts index 6c7bab944a..d27f49f961 100644 --- a/packages/slate/src/index.ts +++ b/packages/slate/src/index.ts @@ -6,6 +6,6 @@ export * from './createTEditor'; export * from './interfaces/index'; export * from './queries/index'; export * from './transforms/index'; -export * from './types/index'; +export type * from './types/index'; export * from './utils/index'; export * from './slate-history'; \ No newline at end of file diff --git a/packages/slate/src/interfaces/editor/index.ts b/packages/slate/src/interfaces/editor/index.ts index d832860676..06a9715463 100644 --- a/packages/slate/src/interfaces/editor/index.ts +++ b/packages/slate/src/interfaces/editor/index.ts @@ -2,7 +2,7 @@ * @file Automatically generated by barrelsby. */ -export * from './TEditor'; +export type * from './TEditor'; export * from './addMark'; export * from './createPathRef'; export * from './createPointRef'; diff --git a/packages/slate/src/interfaces/element/index.ts b/packages/slate/src/interfaces/element/index.ts index 2e7c2c9cc8..bebe80b9fb 100644 --- a/packages/slate/src/interfaces/element/index.ts +++ b/packages/slate/src/interfaces/element/index.ts @@ -2,7 +2,7 @@ * @file Automatically generated by barrelsby. */ -export * from './TElement'; +export type * from './TElement'; export * from './elementMatches'; export * from './isElement'; export * from './isElementList'; diff --git a/packages/slate/src/interfaces/node/index.ts b/packages/slate/src/interfaces/node/index.ts index 8f02e66c75..aeddc4c67d 100644 --- a/packages/slate/src/interfaces/node/index.ts +++ b/packages/slate/src/interfaces/node/index.ts @@ -2,10 +2,10 @@ * @file Automatically generated by barrelsby. */ -export * from './TAncestor'; +export type * from './TAncestor'; export * from './TDescendant'; -export * from './TNode'; -export * from './TNodeEntry'; +export type * from './TNode'; +export type * from './TNodeEntry'; export * from './getCommonNode'; export * from './getNode'; export * from './getNodeAncestor'; diff --git a/packages/slate/src/interfaces/text/index.ts b/packages/slate/src/interfaces/text/index.ts index 72c0a7fdc6..f434b62baa 100644 --- a/packages/slate/src/interfaces/text/index.ts +++ b/packages/slate/src/interfaces/text/index.ts @@ -2,7 +2,7 @@ * @file Automatically generated by barrelsby. */ -export * from './TText'; +export type * from './TText'; export * from './isText'; export * from './isTextList'; export * from './textEquals'; diff --git a/packages/slate/src/types/index.ts b/packages/slate/src/types/index.ts index ba15677321..44a9df15ec 100644 --- a/packages/slate/src/types/index.ts +++ b/packages/slate/src/types/index.ts @@ -2,8 +2,8 @@ * @file Automatically generated by barrelsby. */ -export * from './NodeMatchOption'; -export * from './QueryEditorOptions'; -export * from './QueryNodeOptions'; -export * from './TOperation'; -export * from './interfaces'; +export type * from './NodeMatchOption'; +export type * from './QueryEditorOptions'; +export type * from './QueryNodeOptions'; +export type * from './TOperation'; +export type * from './interfaces'; diff --git a/packages/suggestion/src/lib/index.ts b/packages/suggestion/src/lib/index.ts index 1db7f5dc5f..96bd97005d 100644 --- a/packages/suggestion/src/lib/index.ts +++ b/packages/suggestion/src/lib/index.ts @@ -4,7 +4,7 @@ export * from './BaseSuggestionPlugin'; export * from './diffToSuggestions'; -export * from './types'; +export type * from './types'; export * from './withSuggestion'; export * from './queries/index'; export * from './transforms/index'; diff --git a/packages/tabbable/src/lib/index.ts b/packages/tabbable/src/lib/index.ts index 06fe22e7bb..ac71133cf1 100644 --- a/packages/tabbable/src/lib/index.ts +++ b/packages/tabbable/src/lib/index.ts @@ -4,4 +4,4 @@ export * from './BaseTabbablePlugin'; export * from './findTabDestination'; -export * from './types'; +export type * from './types'; diff --git a/packages/tabbable/src/react/TabbableEffects.tsx b/packages/tabbable/src/react/TabbableEffects.tsx index 158e963cac..989a7bdd22 100644 --- a/packages/tabbable/src/react/TabbableEffects.tsx +++ b/packages/tabbable/src/react/TabbableEffects.tsx @@ -113,17 +113,17 @@ export function TabbableEffects() { event.preventDefault(); switch (tabDestination.type) { + case 'dom-node': { + tabDestination.domNode.focus(); + + break; + } case 'path': { focusEditor(editor, { anchor: { offset: 0, path: tabDestination.path }, focus: { offset: 0, path: tabDestination.path }, }); - break; - } - case 'dom-node': { - tabDestination.domNode.focus(); - break; } } diff --git a/packages/table/src/lib/index.ts b/packages/table/src/lib/index.ts index 0367e7ea8f..e4f839fa48 100644 --- a/packages/table/src/lib/index.ts +++ b/packages/table/src/lib/index.ts @@ -4,7 +4,7 @@ export * from './BaseTablePlugin'; export * from './constants'; -export * from './types'; +export type * from './types'; export * from './withNormalizeTable'; export * from './withTable'; export * from './merge/index'; diff --git a/packages/table/src/react/transforms/moveSelectionFromCell.ts b/packages/table/src/react/transforms/moveSelectionFromCell.ts index 9a1a322fa8..f680dbce2b 100644 --- a/packages/table/src/react/transforms/moveSelectionFromCell.ts +++ b/packages/table/src/react/transforms/moveSelectionFromCell.ts @@ -52,8 +52,8 @@ export const moveSelectionFromCell = ( break; } - case 'top': { - anchorPath[anchorPath.length - 2] -= 1; + case 'left': { + anchorPath[anchorPath.length - 1] -= 1; break; } @@ -62,8 +62,8 @@ export const moveSelectionFromCell = ( break; } - case 'left': { - anchorPath[anchorPath.length - 1] -= 1; + case 'top': { + anchorPath[anchorPath.length - 2] -= 1; break; } diff --git a/packages/utils/src/index.ts b/packages/utils/src/index.ts index 0b6a7c84e8..07604d5d11 100644 --- a/packages/utils/src/index.ts +++ b/packages/utils/src/index.ts @@ -11,4 +11,4 @@ export * from './isUrl'; export * from './mergeProps'; export * from './sanitizeUrl'; export * from './type-utils'; -export * from './types/index'; +export type * from './types/index'; diff --git a/packages/utils/src/types/index.ts b/packages/utils/src/types/index.ts index d6b5c76126..d91df8d776 100644 --- a/packages/utils/src/types/index.ts +++ b/packages/utils/src/types/index.ts @@ -2,8 +2,8 @@ * @file Automatically generated by barrelsby. */ -export * from './AnyObject'; -export * from './Deep'; -export * from './FunctionProperties'; -export * from './WithOptional'; -export * from './types'; +export type * from './AnyObject'; +export type * from './Deep'; +export type * from './FunctionProperties'; +export type * from './WithOptional'; +export type * from './types'; diff --git a/templates/plate-playground-template/package.json b/templates/plate-playground-template/package.json index e8ca6d81e0..eadace397f 100644 --- a/templates/plate-playground-template/package.json +++ b/templates/plate-playground-template/package.json @@ -116,6 +116,7 @@ "postcss": "^8.4.45", "prettier": "^3.3.3", "tailwindcss": "^3.4.14", + "tsx": "^4.19.1", "typescript": "5.6.3" }, "packageManager": "pnpm@9.2.0", @@ -130,4 +131,4 @@ ] } } -} \ No newline at end of file +} diff --git a/templates/plate-playground-template/scripts/sync-plate.cjs b/templates/plate-playground-template/scripts/sync.mts similarity index 81% rename from templates/plate-playground-template/scripts/sync-plate.cjs rename to templates/plate-playground-template/scripts/sync.mts index 6d08bc1349..a3f3e318c1 100644 --- a/templates/plate-playground-template/scripts/sync-plate.cjs +++ b/templates/plate-playground-template/scripts/sync.mts @@ -1,10 +1,14 @@ // sync plate packages -const { exec } = require('node:child_process'); -const fs = require('node:fs/promises'); -const path = require('node:path'); -const util = require('node:util'); +import { exec, execSync } from 'node:child_process'; +import fs from 'node:fs/promises'; +import path from 'node:path'; +import { fileURLToPath } from 'node:url'; +import { promisify } from 'node:util'; -const execPromise = util.promisify(exec); +const execPromise = promisify(exec); + +const __filename = fileURLToPath(import.meta.url); +const __dirname = path.dirname(__filename); const TARGET_PATH = path.join(__dirname, '../', './package.json'); @@ -20,7 +24,7 @@ async function getPackageJson() { } } -async function fetchPackageVersion(pkg) { +async function fetchPackageVersion(pkg: string) { try { const { stdout } = await execPromise(`npm view ${pkg} version`); @@ -32,7 +36,7 @@ async function fetchPackageVersion(pkg) { } } -async function fetchLatestVersions(packages, packageJson) { +async function fetchLatestVersions(packages: string[], packageJson: any) { console.info('Fetching latest plate versions in parallel...'); const versionPromises = packages.map(async (pkg) => { @@ -50,11 +54,14 @@ async function fetchLatestVersions(packages, packageJson) { const results = await Promise.all(versionPromises); - return new Map(results.filter(Boolean)); + return new Map(results.filter(Boolean) as any); } -async function updatePackageVersions(packageJson, versionMap) { - const updatedPackages = []; +async function updatePackageVersions( + packageJson: any, + versionMap: Map +) { + const updatedPackages: any[] = []; for (const [name, versions] of versionMap) { if (packageJson.dependencies[name]) { @@ -88,7 +95,7 @@ async function main() { // Update package.json with new versions const updatedPackages = await updatePackageVersions( packageJson, - versionMap + versionMap as any ); // Log results @@ -102,7 +109,6 @@ async function main() { }); console.info('\nRunning pnpm install...'); - const { execSync } = require('node:child_process'); try { const args = process.argv.slice(2); diff --git a/templates/plate-playground-template/scripts/tsconfig.scripts.json b/templates/plate-playground-template/scripts/tsconfig.scripts.json new file mode 100644 index 0000000000..3c37e8869d --- /dev/null +++ b/templates/plate-playground-template/scripts/tsconfig.scripts.json @@ -0,0 +1,14 @@ +{ + "$schema": "https://json.schemastore.org/tsconfig", + "extends": "../tsconfig.json", + "compilerOptions": { + "baseUrl": "..", + "target": "es6", + "module": "commonjs", + "outDir": "dist", + "esModuleInterop": true, + "isolatedModules": false + }, + "include": [".contentlayer/generated", "scripts/**/*.ts"], + "exclude": ["node_modules"] +} diff --git a/templates/plate-template/package.json b/templates/plate-template/package.json index fc755f794b..6b8375545e 100644 --- a/templates/plate-template/package.json +++ b/templates/plate-template/package.json @@ -9,48 +9,50 @@ "lint": "next lint", "lint:fix": "next lint --fix", "preview": "next build && next start", + "sync": "tsx --tsconfig ./scripts/tsconfig.scripts.json scripts/sync.mts", "typecheck": "tsc --noEmit" }, "dependencies": { "@radix-ui/react-slot": "^1.1.0", "@radix-ui/react-tooltip": "^1.1.3", "@udecode/cn": "^39.0.0", - "@udecode/plate-common": "^39.1.8", - "@udecode/plate-selection": "^39.1.4", + "@udecode/plate-common": "39.2.20", + "@udecode/plate-selection": "39.2.12", "class-variance-authority": "0.7.0", "clsx": "^2.1.1", "eslint-plugin-prettier": "^5.2.1", - "lucide-react": "0.452.0", - "next": "^14.2.15", + "lucide-react": "0.454.0", + "next": "^15.0.2", "next-themes": "^0.3.0", "react": "^18.3.1", "react-dnd": "^16.0.1", "react-dnd-html5-backend": "^16.0.1", "react-dom": "^18.3.1", - "slate": "0.103.0", - "slate-history": "0.109.0", + "slate": "0.110.2", + "slate-history": "0.110.3", "slate-hyperscript": "0.100.0", - "slate-react": "0.110.1", + "slate-react": "0.110.3", "tailwind-merge": "2.5.4", "tailwindcss-animate": "1.0.7" }, "devDependencies": { "@ianvs/prettier-plugin-sort-imports": "^4.3.1", - "@types/node": "^22.7.5", - "@types/react": "^18.3.11", + "@types/node": "^22.8.6", + "@types/react": "^18.3.12", "@types/react-dom": "^18.3.1", - "@typescript-eslint/parser": "^8.9.0", + "@typescript-eslint/parser": "^8.12.2", "autoprefixer": "^10.4.20", "encoding": "^0.1.13", "eslint": "^8.56.0", - "eslint-config-next": "14.2.15", + "eslint-config-next": "15.0.2", "eslint-config-prettier": "^9.1.0", - "eslint-plugin-react": "^7.37.1", + "eslint-plugin-react": "^7.37.2", "eslint-plugin-tailwindcss": "^3.17.5", "eslint-plugin-unused-imports": "^4.1.3", "postcss": "^8.4.45", "prettier": "^3.3.3", - "tailwindcss": "^3.4.13", + "tailwindcss": "^3.4.14", + "tsx": "^4.19.1", "typescript": "5.6.3" }, "packageManager": "pnpm@9.2.0", @@ -65,4 +67,4 @@ ] } } -} +} \ No newline at end of file diff --git a/templates/plate-template/pnpm-lock.yaml b/templates/plate-template/pnpm-lock.yaml index e11359f675..2573fdb96e 100644 --- a/templates/plate-template/pnpm-lock.yaml +++ b/templates/plate-template/pnpm-lock.yaml @@ -10,19 +10,19 @@ importers: dependencies: '@radix-ui/react-slot': specifier: ^1.1.0 - version: 1.1.0(@types/react@18.3.11)(react@18.3.1) + version: 1.1.0(@types/react@18.3.12)(react@18.3.1) '@radix-ui/react-tooltip': specifier: ^1.1.3 - version: 1.1.3(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 1.1.3(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@udecode/cn': specifier: ^39.0.0 - version: 39.0.0(@types/react@18.3.11)(class-variance-authority@0.7.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwind-merge@2.5.4) + version: 39.0.0(@types/react@18.3.12)(class-variance-authority@0.7.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwind-merge@2.5.4) '@udecode/plate-common': - specifier: ^39.1.8 - version: 39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) + specifier: 39.2.20 + version: 39.2.20(@types/react@18.3.12)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.110.3(slate@0.110.2))(slate-hyperscript@0.100.0(slate@0.110.2))(slate-react@0.110.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.110.2))(slate@0.110.2) '@udecode/plate-selection': - specifier: ^39.1.4 - version: 39.1.4(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) + specifier: 39.2.12 + version: 39.2.12(@udecode/plate-common@39.2.20(@types/react@18.3.12)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.110.3(slate@0.110.2))(slate-hyperscript@0.100.0(slate@0.110.2))(slate-react@0.110.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.110.2))(slate@0.110.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.110.3(slate@0.110.2))(slate-hyperscript@0.100.0(slate@0.110.2))(slate-react@0.110.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.110.2))(slate@0.110.2) class-variance-authority: specifier: 0.7.0 version: 0.7.0 @@ -33,11 +33,11 @@ importers: specifier: ^5.2.1 version: 5.2.1(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint@8.57.1)(prettier@3.3.3) lucide-react: - specifier: 0.452.0 - version: 0.452.0(react@18.3.1) + specifier: 0.454.0 + version: 0.454.0(react@18.3.1) next: - specifier: ^14.2.15 - version: 14.2.15(@babel/core@7.25.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^15.0.2 + version: 15.0.2(@babel/core@7.25.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) next-themes: specifier: ^0.3.0 version: 0.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -46,7 +46,7 @@ importers: version: 18.3.1 react-dnd: specifier: ^16.0.1 - version: 16.0.1(@types/node@22.7.5)(@types/react@18.3.11)(react@18.3.1) + version: 16.0.1(@types/node@22.8.6)(@types/react@18.3.12)(react@18.3.1) react-dnd-html5-backend: specifier: ^16.0.1 version: 16.0.1 @@ -54,39 +54,39 @@ importers: specifier: ^18.3.1 version: 18.3.1(react@18.3.1) slate: - specifier: 0.103.0 - version: 0.103.0 + specifier: 0.110.2 + version: 0.110.2 slate-history: - specifier: 0.109.0 - version: 0.109.0(slate@0.103.0) + specifier: 0.110.3 + version: 0.110.3(slate@0.110.2) slate-hyperscript: specifier: 0.100.0 - version: 0.100.0(slate@0.103.0) + version: 0.100.0(slate@0.110.2) slate-react: - specifier: 0.110.1 - version: 0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0) + specifier: 0.110.3 + version: 0.110.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.110.2) tailwind-merge: specifier: 2.5.4 version: 2.5.4 tailwindcss-animate: specifier: 1.0.7 - version: 1.0.7(tailwindcss@3.4.13) + version: 1.0.7(tailwindcss@3.4.14) devDependencies: '@ianvs/prettier-plugin-sort-imports': specifier: ^4.3.1 version: 4.3.1(prettier@3.3.3) '@types/node': - specifier: ^22.7.5 - version: 22.7.5 + specifier: ^22.8.6 + version: 22.8.6 '@types/react': - specifier: ^18.3.11 - version: 18.3.11 + specifier: ^18.3.12 + version: 18.3.12 '@types/react-dom': specifier: ^18.3.1 version: 18.3.1 '@typescript-eslint/parser': - specifier: ^8.9.0 - version: 8.9.0(eslint@8.57.1)(typescript@5.6.3) + specifier: ^8.12.2 + version: 8.12.2(eslint@8.57.1)(typescript@5.6.3) autoprefixer: specifier: ^10.4.20 version: 10.4.20(postcss@8.4.47) @@ -97,20 +97,20 @@ importers: specifier: ^8.56.0 version: 8.57.1 eslint-config-next: - specifier: 14.2.15 - version: 14.2.15(eslint@8.57.1)(typescript@5.6.3) + specifier: 15.0.2 + version: 15.0.2(eslint@8.57.1)(typescript@5.6.3) eslint-config-prettier: specifier: ^9.1.0 version: 9.1.0(eslint@8.57.1) eslint-plugin-react: - specifier: ^7.37.1 - version: 7.37.1(eslint@8.57.1) + specifier: ^7.37.2 + version: 7.37.2(eslint@8.57.1) eslint-plugin-tailwindcss: specifier: ^3.17.5 - version: 3.17.5(tailwindcss@3.4.13) + version: 3.17.5(tailwindcss@3.4.14) eslint-plugin-unused-imports: specifier: ^4.1.3 - version: 4.1.4(@typescript-eslint/eslint-plugin@8.9.0(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1) + version: 4.1.4(@typescript-eslint/eslint-plugin@8.12.2(@typescript-eslint/parser@8.12.2(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1) postcss: specifier: ^8.4.45 version: 8.4.47 @@ -118,8 +118,11 @@ importers: specifier: ^3.3.3 version: 3.3.3 tailwindcss: - specifier: ^3.4.13 - version: 3.4.13 + specifier: ^3.4.14 + version: 3.4.14 + tsx: + specifier: ^4.19.1 + version: 4.19.2 typescript: specifier: 5.6.3 version: 5.6.3 @@ -209,16 +212,173 @@ packages: resolution: {integrity: sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==} engines: {node: '>=6.9.0'} + '@emnapi/runtime@1.3.1': + resolution: {integrity: sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==} + + '@esbuild/aix-ppc64@0.23.1': + resolution: {integrity: sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.23.1': + resolution: {integrity: sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.23.1': + resolution: {integrity: sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.23.1': + resolution: {integrity: sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.23.1': + resolution: {integrity: sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.23.1': + resolution: {integrity: sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.23.1': + resolution: {integrity: sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.23.1': + resolution: {integrity: sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.23.1': + resolution: {integrity: sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.23.1': + resolution: {integrity: sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.23.1': + resolution: {integrity: sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.23.1': + resolution: {integrity: sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.23.1': + resolution: {integrity: sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.23.1': + resolution: {integrity: sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.23.1': + resolution: {integrity: sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.23.1': + resolution: {integrity: sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.23.1': + resolution: {integrity: sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-x64@0.23.1': + resolution: {integrity: sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.23.1': + resolution: {integrity: sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.23.1': + resolution: {integrity: sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/sunos-x64@0.23.1': + resolution: {integrity: sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.23.1': + resolution: {integrity: sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.23.1': + resolution: {integrity: sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.23.1': + resolution: {integrity: sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + '@eslint-community/eslint-utils@4.4.0': resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + '@eslint-community/eslint-utils@4.4.1': + resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + '@eslint-community/regexpp@4.11.1': resolution: {integrity: sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + '@eslint-community/regexpp@4.12.1': + resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + '@eslint/eslintrc@2.1.4': resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -264,6 +424,111 @@ packages: '@vue/compiler-sfc': optional: true + '@img/sharp-darwin-arm64@0.33.5': + resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [darwin] + + '@img/sharp-darwin-x64@0.33.5': + resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-darwin-arm64@1.0.4': + resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==} + cpu: [arm64] + os: [darwin] + + '@img/sharp-libvips-darwin-x64@1.0.4': + resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-linux-arm64@1.0.4': + resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linux-arm@1.0.5': + resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==} + cpu: [arm] + os: [linux] + + '@img/sharp-libvips-linux-s390x@1.0.4': + resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==} + cpu: [s390x] + os: [linux] + + '@img/sharp-libvips-linux-x64@1.0.4': + resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==} + cpu: [x64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-arm64@1.0.4': + resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-x64@1.0.4': + resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==} + cpu: [x64] + os: [linux] + + '@img/sharp-linux-arm64@0.33.5': + resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + + '@img/sharp-linux-arm@0.33.5': + resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm] + os: [linux] + + '@img/sharp-linux-s390x@0.33.5': + resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [s390x] + os: [linux] + + '@img/sharp-linux-x64@0.33.5': + resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + + '@img/sharp-linuxmusl-arm64@0.33.5': + resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + + '@img/sharp-linuxmusl-x64@0.33.5': + resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + + '@img/sharp-wasm32@0.33.5': + resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [wasm32] + + '@img/sharp-win32-ia32@0.33.5': + resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [ia32] + os: [win32] + + '@img/sharp-win32-x64@0.33.5': + resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [win32] + '@isaacs/cliui@8.0.2': resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} @@ -289,62 +554,56 @@ packages: '@juggle/resize-observer@3.4.0': resolution: {integrity: sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==} - '@next/env@14.2.15': - resolution: {integrity: sha512-S1qaj25Wru2dUpcIZMjxeMVSwkt8BK4dmWHHiBuRstcIyOsMapqT4A4jSB6onvqeygkSSmOkyny9VVx8JIGamQ==} + '@next/env@15.0.2': + resolution: {integrity: sha512-c0Zr0ModK5OX7D4ZV8Jt/wqoXtitLNPwUfG9zElCZztdaZyNVnN40rDXVZ/+FGuR4CcNV5AEfM6N8f+Ener7Dg==} - '@next/eslint-plugin-next@14.2.15': - resolution: {integrity: sha512-pKU0iqKRBlFB/ocOI1Ip2CkKePZpYpnw5bEItEkuZ/Nr9FQP1+p7VDWr4VfOdff4i9bFmrOaeaU1bFEyAcxiMQ==} + '@next/eslint-plugin-next@15.0.2': + resolution: {integrity: sha512-R9Jc7T6Ge0txjmqpPwqD8vx6onQjynO9JT73ArCYiYPvSrwYXepH/UY/WdKDY8JPWJl72sAE4iGMHPeQ5xdEWg==} - '@next/swc-darwin-arm64@14.2.15': - resolution: {integrity: sha512-Rvh7KU9hOUBnZ9TJ28n2Oa7dD9cvDBKua9IKx7cfQQ0GoYUwg9ig31O2oMwH3wm+pE3IkAQ67ZobPfEgurPZIA==} + '@next/swc-darwin-arm64@15.0.2': + resolution: {integrity: sha512-GK+8w88z+AFlmt+ondytZo2xpwlfAR8U6CRwXancHImh6EdGfHMIrTSCcx5sOSBei00GyLVL0ioo1JLKTfprgg==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@next/swc-darwin-x64@14.2.15': - resolution: {integrity: sha512-5TGyjFcf8ampZP3e+FyCax5zFVHi+Oe7sZyaKOngsqyaNEpOgkKB3sqmymkZfowy3ufGA/tUgDPPxpQx931lHg==} + '@next/swc-darwin-x64@15.0.2': + resolution: {integrity: sha512-KUpBVxIbjzFiUZhiLIpJiBoelqzQtVZbdNNsehhUn36e2YzKHphnK8eTUW1s/4aPy5kH/UTid8IuVbaOpedhpw==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@next/swc-linux-arm64-gnu@14.2.15': - resolution: {integrity: sha512-3Bwv4oc08ONiQ3FiOLKT72Q+ndEMyLNsc/D3qnLMbtUYTQAmkx9E/JRu0DBpHxNddBmNT5hxz1mYBphJ3mfrrw==} + '@next/swc-linux-arm64-gnu@15.0.2': + resolution: {integrity: sha512-9J7TPEcHNAZvwxXRzOtiUvwtTD+fmuY0l7RErf8Yyc7kMpE47MIQakl+3jecmkhOoIyi/Rp+ddq7j4wG6JDskQ==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-arm64-musl@14.2.15': - resolution: {integrity: sha512-k5xf/tg1FBv/M4CMd8S+JL3uV9BnnRmoe7F+GWC3DxkTCD9aewFRH1s5rJ1zkzDa+Do4zyN8qD0N8c84Hu96FQ==} + '@next/swc-linux-arm64-musl@15.0.2': + resolution: {integrity: sha512-BjH4ZSzJIoTTZRh6rG+a/Ry4SW0HlizcPorqNBixBWc3wtQtj4Sn9FnRZe22QqrPnzoaW0ctvSz4FaH4eGKMww==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-x64-gnu@14.2.15': - resolution: {integrity: sha512-kE6q38hbrRbKEkkVn62reLXhThLRh6/TvgSP56GkFNhU22TbIrQDEMrO7j0IcQHcew2wfykq8lZyHFabz0oBrA==} + '@next/swc-linux-x64-gnu@15.0.2': + resolution: {integrity: sha512-i3U2TcHgo26sIhcwX/Rshz6avM6nizrZPvrDVDY1bXcLH1ndjbO8zuC7RoHp0NSK7wjJMPYzm7NYL1ksSKFreA==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-linux-x64-musl@14.2.15': - resolution: {integrity: sha512-PZ5YE9ouy/IdO7QVJeIcyLn/Rc4ml9M2G4y3kCM9MNf1YKvFY4heg3pVa/jQbMro+tP6yc4G2o9LjAz1zxD7tQ==} + '@next/swc-linux-x64-musl@15.0.2': + resolution: {integrity: sha512-AMfZfSVOIR8fa+TXlAooByEF4OB00wqnms1sJ1v+iu8ivwvtPvnkwdzzFMpsK5jA2S9oNeeQ04egIWVb4QWmtQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-win32-arm64-msvc@14.2.15': - resolution: {integrity: sha512-2raR16703kBvYEQD9HNLyb0/394yfqzmIeyp2nDzcPV4yPjqNUG3ohX6jX00WryXz6s1FXpVhsCo3i+g4RUX+g==} + '@next/swc-win32-arm64-msvc@15.0.2': + resolution: {integrity: sha512-JkXysDT0/hEY47O+Hvs8PbZAeiCQVxKfGtr4GUpNAhlG2E0Mkjibuo8ryGD29Qb5a3IOnKYNoZlh/MyKd2Nbww==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@next/swc-win32-ia32-msvc@14.2.15': - resolution: {integrity: sha512-fyTE8cklgkyR1p03kJa5zXEaZ9El+kDNM5A+66+8evQS5e/6v0Gk28LqA0Jet8gKSOyP+OTm/tJHzMlGdQerdQ==} - engines: {node: '>= 10'} - cpu: [ia32] - os: [win32] - - '@next/swc-win32-x64-msvc@14.2.15': - resolution: {integrity: sha512-SzqGbsLsP9OwKNUG9nekShTwhj6JSB9ZLMWQ8g1gG6hdE5gQLncbnbymrwy2yVmH9nikSLYRYxYMFu78Ggp7/g==} + '@next/swc-win32-x64-msvc@15.0.2': + resolution: {integrity: sha512-foaUL0NqJY/dX0Pi/UcZm5zsmSk5MtP/gxx3xOPyREkMFN+CTjctPfu3QaqrQHinaKdPnMWPJDKt4VjDfTBe/Q==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -600,14 +859,14 @@ packages: '@swc/counter@0.1.3': resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} - '@swc/helpers@0.5.5': - resolution: {integrity: sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==} + '@swc/helpers@0.5.13': + resolution: {integrity: sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==} '@types/json5@0.0.29': resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} - '@types/node@22.7.5': - resolution: {integrity: sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==} + '@types/node@22.8.6': + resolution: {integrity: sha512-tosuJYKrIqjQIlVCM4PEGxOmyg3FCPa/fViuJChnGeEIhjA46oy8FMVoF9su1/v8PNs2a8Q0iFNyOx0uOF91nw==} '@types/prop-types@15.7.13': resolution: {integrity: sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==} @@ -615,11 +874,11 @@ packages: '@types/react-dom@18.3.1': resolution: {integrity: sha512-qW1Mfv8taImTthu4KoXgDfLuk4bydU6Q/TkADnDWWHwi4NX4BR+LWfTp2sVmTqRrsHvyDDTelgelxJ+SsejKKQ==} - '@types/react@18.3.11': - resolution: {integrity: sha512-r6QZ069rFTjrEYgFdOck1gK7FLVsgJE7tTz0pQBczlBNUhBNk0MQH4UbnFSwjpQLMkLzgqvBBa+qGpLje16eTQ==} + '@types/react@18.3.12': + resolution: {integrity: sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw==} - '@typescript-eslint/eslint-plugin@8.9.0': - resolution: {integrity: sha512-Y1n621OCy4m7/vTXNlCbMVp87zSd7NH0L9cXD8aIpOaNlzeWxIK4+Q19A68gSmTNRZn92UjocVUWDthGxtqHFg==} + '@typescript-eslint/eslint-plugin@8.12.2': + resolution: {integrity: sha512-gQxbxM8mcxBwaEmWdtLCIGLfixBMHhQjBqR8sVWNTPpcj45WlYL2IObS/DNMLH1DBP0n8qz+aiiLTGfopPEebw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 @@ -629,8 +888,8 @@ packages: typescript: optional: true - '@typescript-eslint/parser@8.9.0': - resolution: {integrity: sha512-U+BLn2rqTTHnc4FL3FJjxaXptTxmf9sNftJK62XLz4+GxG3hLHm/SUNaaXP5Y4uTiuYoL5YLy4JBCJe3+t8awQ==} + '@typescript-eslint/parser@8.12.2': + resolution: {integrity: sha512-MrvlXNfGPLH3Z+r7Tk+Z5moZAc0dzdVjTgUgwsdGweH7lydysQsnSww3nAmsq8blFuRD5VRlAr9YdEFw3e6PBw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -639,12 +898,12 @@ packages: typescript: optional: true - '@typescript-eslint/scope-manager@8.9.0': - resolution: {integrity: sha512-bZu9bUud9ym1cabmOYH9S6TnbWRzpklVmwqICeOulTCZ9ue2/pczWzQvt/cGj2r2o1RdKoZbuEMalJJSYw3pHQ==} + '@typescript-eslint/scope-manager@8.12.2': + resolution: {integrity: sha512-gPLpLtrj9aMHOvxJkSbDBmbRuYdtiEbnvO25bCMza3DhMjTQw0u7Y1M+YR5JPbMsXXnSPuCf5hfq0nEkQDL/JQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/type-utils@8.9.0': - resolution: {integrity: sha512-JD+/pCqlKqAk5961vxCluK+clkppHY07IbV3vett97KOV+8C6l+CPEPwpUuiMwgbOz/qrN3Ke4zzjqbT+ls+1Q==} + '@typescript-eslint/type-utils@8.12.2': + resolution: {integrity: sha512-bwuU4TAogPI+1q/IJSKuD4shBLc/d2vGcRT588q+jzayQyjVK2X6v/fbR4InY2U2sgf8MEvVCqEWUzYzgBNcGQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '*' @@ -652,12 +911,12 @@ packages: typescript: optional: true - '@typescript-eslint/types@8.9.0': - resolution: {integrity: sha512-SjgkvdYyt1FAPhU9c6FiYCXrldwYYlIQLkuc+LfAhCna6ggp96ACncdtlbn8FmnG72tUkXclrDExOpEYf1nfJQ==} + '@typescript-eslint/types@8.12.2': + resolution: {integrity: sha512-VwDwMF1SZ7wPBUZwmMdnDJ6sIFk4K4s+ALKLP6aIQsISkPv8jhiw65sAK6SuWODN/ix+m+HgbYDkH+zLjrzvOA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.9.0': - resolution: {integrity: sha512-9iJYTgKLDG6+iqegehc5+EqE6sqaee7kb8vWpmHZ86EqwDjmlqNNHeqDVqb9duh+BY6WCNHfIGvuVU3Tf9Db0g==} + '@typescript-eslint/typescript-estree@8.12.2': + resolution: {integrity: sha512-mME5MDwGe30Pq9zKPvyduyU86PH7aixwqYR2grTglAdB+AN8xXQ1vFGpYaUSJ5o5P/5znsSBeNcs5g5/2aQwow==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '*' @@ -665,14 +924,14 @@ packages: typescript: optional: true - '@typescript-eslint/utils@8.9.0': - resolution: {integrity: sha512-PKgMmaSo/Yg/F7kIZvrgrWa1+Vwn036CdNUvYFEkYbPwOH4i8xvkaRlu148W3vtheWK9ckKRIz7PBP5oUlkrvQ==} + '@typescript-eslint/utils@8.12.2': + resolution: {integrity: sha512-UTTuDIX3fkfAz6iSVa5rTuSfWIYZ6ATtEocQ/umkRSyC9O919lbZ8dcH7mysshrCdrAM03skJOEYaBugxN+M6A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - '@typescript-eslint/visitor-keys@8.9.0': - resolution: {integrity: sha512-Ht4y38ubk4L5/U8xKUBfKNYGmvKvA1CANoxiTRMM+tOLk3lbF3DvzZCxJCRSE+2GdCMSh6zq9VZJc3asc1XuAA==} + '@typescript-eslint/visitor-keys@8.12.2': + resolution: {integrity: sha512-PChz8UaKQAVNHghsHcPyx1OMHoFRUEA7rJSK/mDhdq85bk+PLsUHUBqTQTFt18VJZbmxBovM65fezlheQRsSDA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@udecode/cn@39.0.0': @@ -683,8 +942,8 @@ packages: react-dom: '>=16.8.0' tailwind-merge: '>=2.2.0' - '@udecode/plate-common@39.1.8': - resolution: {integrity: sha512-6KLikZg4vQybdNIZnjE3A3cTo6n0OdslmkbYJQNmnQZQtcR0k91qrRIgc7YNwJ0UnqMBXjUK9egX1y+ZRrW0Gg==} + '@udecode/plate-common@39.2.20': + resolution: {integrity: sha512-i+cHPY5/+G+CLdijyMyEKSh9qiq7RKYGk/8tuBN/qzQT+53XWirzxLkTS6siBVgIktZwXRpK9Td/+qCca6tW5g==} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' @@ -693,8 +952,8 @@ packages: slate-hyperscript: '>=0.66.0' slate-react: '>=0.108.0' - '@udecode/plate-core@39.1.4': - resolution: {integrity: sha512-Q19mm4ilQjvGXo7Xb8K7JUo3GOvYcFyO+QiMtgLnrL32yjiqywNA17a80eKPa3HBNfjXZfSrUyDQ03WIoPa7iQ==} + '@udecode/plate-core@39.2.20': + resolution: {integrity: sha512-pjOclpsqzEVibsquMmLfWEMBkJ5o7v+T66yNOG52c2coxrfvLoUWv++d4MiigvGNaZnB8uYbhJwQwg7YhKJEoA==} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' @@ -703,10 +962,10 @@ packages: slate-hyperscript: '>=0.66.0' slate-react: '>=0.108.0' - '@udecode/plate-selection@39.1.4': - resolution: {integrity: sha512-vb5LJU7U2ZThL7Bo3pBa+Kt3DxAj+e25/LL4OJEBYv89q5Ze6e5HQTtCJMUOaV7vVHUsq1wFJlf6wbhrMMvaJA==} + '@udecode/plate-selection@39.2.12': + resolution: {integrity: sha512-qwp4PiKq1N1skjssfj/Tb/dgB5sBsrlDYZTcOFT1IQuokGyX66jftiykzKclPH54xXcNJ+7qWCJo4M6I7AFk5g==} peerDependencies: - '@udecode/plate-common': '>=39.1.4' + '@udecode/plate-common': '>=39.2.12' react: '>=16.8.0' react-dom: '>=16.8.0' slate: '>=0.103.0' @@ -714,8 +973,8 @@ packages: slate-hyperscript: '>=0.66.0' slate-react: '>=0.108.0' - '@udecode/plate-utils@39.1.8': - resolution: {integrity: sha512-9apGZRXgrWz9ke9TSU9rJers73Ue4lIfzq7pa61wdbZ1VqHh5kQ9+PpIVokZT26q5IjJIz7CuSQ8Vog0u5x7dQ==} + '@udecode/plate-utils@39.2.20': + resolution: {integrity: sha512-iFdxDaDr0sSI1tvnoskESTL6D+IYjLowMG8Voh0H2jAqI59W7WGSMBr7wqI+JbiXVJyw3YwLaO+dPxUVTv8KFw==} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' @@ -736,8 +995,8 @@ packages: react: '>=16.8.0' react-dom: '>=16.8.0' - '@udecode/slate-react@39.1.4': - resolution: {integrity: sha512-jM8hbaYonRJpXJmdmrMkzKuClkJ5f5lHf4tDnkmgqi2THXZ9eM4D7SD7MSxQeKt20klQA+CeNKfavaSobXQlJg==} + '@udecode/slate-react@39.2.1': + resolution: {integrity: sha512-19MiTlF8WWwTR23Um428DI09JzPDdlvDp0pcAL4TzaOB14nAjUvCUCNsojF21H0ovcJpEFEiStD76jkOuqKXbA==} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' @@ -745,14 +1004,14 @@ packages: slate-history: '>=0.93.0' slate-react: '>=0.108.0' - '@udecode/slate-utils@39.1.4': - resolution: {integrity: sha512-OehFzAcT1FLPI2ZleUK9Y8Tv/LL1b5B3MIDppNqXlzzJp9F5dFzPEx9/1Ye7MSZfBusBZeqYUNtRMjcKFlExUQ==} + '@udecode/slate-utils@39.2.20': + resolution: {integrity: sha512-hKI0UOzcvcRgT/iRD9ZzuZ4taQouAk7ER7nxQdsNbX2KKHyjuAyREuvVEBU0HOB3X6aeYEDEZUukDJwVKZIBVg==} peerDependencies: slate: '>=0.103.0' slate-history: '>=0.93.0' - '@udecode/slate@38.0.4': - resolution: {integrity: sha512-PlnavxtTd4xIqC/HdNl/nebMUogBjXgq1WyiH1mCXBNzMRuTpss7ByhXOr/SO67h6CKpaeGc1kf3dqZsHQWHZw==} + '@udecode/slate@39.2.1': + resolution: {integrity: sha512-TfBZKNyAr/If5cMBEdacitmn7nUfL81qD56Y5gn1fGsI5jBIR1e3XMA4jSWG1s3I7EK6/KN8xIas/lmX73b5RQ==} peerDependencies: slate: '>=0.103.0' slate-history: '>=0.93.0' @@ -809,8 +1068,9 @@ packages: argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - aria-query@5.1.3: - resolution: {integrity: sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==} + aria-query@5.3.2: + resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} + engines: {node: '>= 0.4'} array-buffer-byte-length@1.0.1: resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} @@ -858,8 +1118,8 @@ packages: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} - axe-core@4.10.0: - resolution: {integrity: sha512-Mr2ZakwQ7XUAjp7pAwQWRhhK8mQQ6JAaNWSjmjxil0R8BPioMtQsTLOolGYkji1rcL++3dCqZA3zWqpT+9Ew6g==} + axe-core@4.10.2: + resolution: {integrity: sha512-RE3mdQ7P3FRSe7eqCWoeQ/Z9QXrtniSjp1wUjt5nRC3WIpz5rSCve6o3fsZ2aCpJtrZjSZgjwXAoTO5k4tEI0w==} engines: {node: '>=4'} axobject-query@4.1.0: @@ -907,8 +1167,8 @@ packages: caniuse-lite@1.0.30001660: resolution: {integrity: sha512-GacvNTTuATm26qC74pt+ad1fW15mlQ/zuTzzY1ZoIzECTP8HURDfF43kNxPgf7H1jmelCBQTTbBNxdSXOA7Bqg==} - caniuse-lite@1.0.30001668: - resolution: {integrity: sha512-nWLrdxqCdblixUO+27JtGJJE/txpJlyUy5YN1u53wLZkP0emYCo5zgS6QYft7VUYR42LGgi/S5hdLZTrnyIddw==} + caniuse-lite@1.0.30001676: + resolution: {integrity: sha512-Qz6zwGCiPghQXGJvgQAem79esjitvJ+CxSbSQkW9H/UX5hg8XM88d4lp2W+MEQ81j+Hip58Il+jGVdazk1z9cw==} chalk@2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} @@ -949,6 +1209,13 @@ packages: color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + color-string@1.9.1: + resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + + color@4.2.3: + resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} + engines: {node: '>=12.5.0'} + commander@4.1.1: resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} engines: {node: '>= 6'} @@ -1009,10 +1276,6 @@ packages: supports-color: optional: true - deep-equal@2.2.3: - resolution: {integrity: sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==} - engines: {node: '>= 0.4'} - deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} @@ -1028,6 +1291,10 @@ packages: resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} engines: {node: '>=6'} + detect-libc@2.0.3: + resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} + engines: {node: '>=8'} + didyoumean@1.2.2: resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} @@ -1080,9 +1347,6 @@ packages: resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} engines: {node: '>= 0.4'} - es-get-iterator@1.1.3: - resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} - es-iterator-helpers@1.1.0: resolution: {integrity: sha512-/SurEfycdyssORP/E+bj4sEu1CWw4EmLDsHynHwSXQ7utgbrMRWW195pTrCjFgFCddf/UkYm3oqKPRq5i8bJbw==} engines: {node: '>= 0.4'} @@ -1102,6 +1366,11 @@ packages: resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} engines: {node: '>= 0.4'} + esbuild@0.23.1: + resolution: {integrity: sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==} + engines: {node: '>=18'} + hasBin: true + escalade@3.2.0: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} @@ -1114,10 +1383,10 @@ packages: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} - eslint-config-next@14.2.15: - resolution: {integrity: sha512-mKg+NC/8a4JKLZRIOBplxXNdStgxy7lzWuedUaCc8tev+Al9mwDUTujQH6W6qXDH9kycWiVo28tADWGvpBsZcQ==} + eslint-config-next@15.0.2: + resolution: {integrity: sha512-N8o6cyUXzlMmQbdc2Kc83g1qomFi3ITqrAZfubipVKET2uR2mCStyGRcx/r8WiAIVMul2KfwRiCHBkTpBvGBmA==} peerDependencies: - eslint: ^7.23.0 || ^8.0.0 + eslint: ^7.23.0 || ^8.0.0 || ^9.0.0 typescript: '>=3.3.1' peerDependenciesMeta: typescript: @@ -1176,8 +1445,8 @@ packages: '@typescript-eslint/parser': optional: true - eslint-plugin-jsx-a11y@6.10.0: - resolution: {integrity: sha512-ySOHvXX8eSN6zz8Bywacm7CvGNhUtdjvqfQDVe6020TUK34Cywkw7m0KsCCk1Qtm9G1FayfTN1/7mMYnYO2Bhg==} + eslint-plugin-jsx-a11y@6.10.2: + resolution: {integrity: sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==} engines: {node: '>=4.0'} peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9 @@ -1196,14 +1465,14 @@ packages: eslint-config-prettier: optional: true - eslint-plugin-react-hooks@5.0.0-canary-7118f5dd7-20230705: - resolution: {integrity: sha512-AZYbMo/NW9chdL7vk6HQzQhT+PvTAEVqWk9ziruUoW2kAOcN5qNyelv70e0F1VNQAbvutOC9oc+xfWycI9FxDw==} + eslint-plugin-react-hooks@5.0.0: + resolution: {integrity: sha512-hIOwI+5hYGpJEc4uPRmz2ulCjAGD/N13Lukkh8cLV0i2IRk/bdZDYjgLVHj+U9Z704kLIdIO6iueGvxNur0sgw==} engines: {node: '>=10'} peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 - eslint-plugin-react@7.37.1: - resolution: {integrity: sha512-xwTnwDqzbDRA8uJ7BMxPs/EXRB3i8ZfnOIp8BsxEQkT0nHPp+WWceqGgo6rKb9ctNi8GJLDT4Go5HAWELa/WMg==} + eslint-plugin-react@7.37.2: + resolution: {integrity: sha512-EsTAnj9fLVr/GZleBLFbj/sSuXeWmp1eXIN60ceYnZveqEaUCyW4X+Vh4WTdUhCkW4xutXYqTXCUSyqD4rB75w==} engines: {node: '>=4'} peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 @@ -1262,6 +1531,10 @@ packages: fast-diff@1.3.0: resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} + fast-glob@3.3.1: + resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} + engines: {node: '>=8.6.0'} + fast-glob@3.3.2: resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} engines: {node: '>=8.6.0'} @@ -1345,11 +1618,6 @@ packages: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} - glob@10.3.10: - resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true - glob@10.4.5: resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} hasBin: true @@ -1442,14 +1710,13 @@ packages: resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} engines: {node: '>= 0.4'} - is-arguments@1.1.1: - resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} - engines: {node: '>= 0.4'} - is-array-buffer@3.0.4: resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} engines: {node: '>= 0.4'} + is-arrayish@0.3.2: + resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} + is-async-function@2.0.0: resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} engines: {node: '>= 0.4'} @@ -1575,10 +1842,6 @@ packages: resolution: {integrity: sha512-FW5iMbeQ6rBGm/oKgzq2aW4KvAGpxPzYES8N4g4xNXUKpL1mclMvOe+76AcLDTvD+Ze+sOpVhgdAQEKF4L9iGQ==} engines: {node: '>= 0.4'} - jackspeak@2.3.6: - resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} - engines: {node: '>=14'} - jackspeak@3.4.3: resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} @@ -1698,8 +1961,8 @@ packages: lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - lucide-react@0.452.0: - resolution: {integrity: sha512-kNefjOUOGm+Mu3KDiryONyPba9r+nhcrz5oJs3N6JDzGboQNEXw5GB3yB8rnV9/FA4bPyggNU6CRSihZm9MvSw==} + lucide-react@0.454.0: + resolution: {integrity: sha512-hw7zMDwykCLnEzgncEEjHeA6+45aeEzRYuKHuyRSOPkhko+J3ySGjGIzu+mmMfDFG1vazHepMaYFYHbTFAZAAQ==} peerDependencies: react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc @@ -1745,21 +2008,24 @@ packages: react: ^16.8 || ^17 || ^18 react-dom: ^16.8 || ^17 || ^18 - next@14.2.15: - resolution: {integrity: sha512-h9ctmOokpoDphRvMGnwOJAedT6zKhwqyZML9mDtspgf4Rh3Pn7UTYKqePNoDvhsWBAO5GoPNYshnAUGIazVGmw==} - engines: {node: '>=18.17.0'} + next@15.0.2: + resolution: {integrity: sha512-rxIWHcAu4gGSDmwsELXacqAPUk+j8dV/A9cDF5fsiCMpkBDYkO2AEaL1dfD+nNmDiU6QMCFN8Q30VEKapT9UHQ==} + engines: {node: '>=18.18.0'} hasBin: true peerDependencies: '@opentelemetry/api': ^1.1.0 '@playwright/test': ^1.41.2 - react: ^18.2.0 - react-dom: ^18.2.0 + babel-plugin-react-compiler: '*' + react: ^18.2.0 || 19.0.0-rc-02c0e824-20241028 + react-dom: ^18.2.0 || 19.0.0-rc-02c0e824-20241028 sass: ^1.3.0 peerDependenciesMeta: '@opentelemetry/api': optional: true '@playwright/test': optional: true + babel-plugin-react-compiler: + optional: true sass: optional: true @@ -1786,10 +2052,6 @@ packages: resolution: {integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==} engines: {node: '>= 0.4'} - object-is@1.1.6: - resolution: {integrity: sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==} - engines: {node: '>= 0.4'} - object-keys@1.1.1: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} @@ -1861,6 +2123,9 @@ packages: picocolors@1.1.0: resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} @@ -2073,6 +2338,10 @@ packages: resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} engines: {node: '>= 0.4'} + sharp@0.33.5: + resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} @@ -2089,8 +2358,11 @@ packages: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} - slate-history@0.109.0: - resolution: {integrity: sha512-DHavPwrTTAEAV66eAocB3iQHEj65N6IVtbRK98ZuqGT0S44T3zXlhzY+5SZ7EPxRcoOYVt1dioRxXYM/+PmCiQ==} + simple-swizzle@0.2.2: + resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + + slate-history@0.110.3: + resolution: {integrity: sha512-sgdff4Usdflmw5ZUbhDkxFwCBQ2qlDKMMkF93w66KdV48vHOgN2BmLrf+2H8SdX8PYIpP/cTB0w8qWC2GwhDVA==} peerDependencies: slate: '>=0.65.3' @@ -2099,24 +2371,20 @@ packages: peerDependencies: slate: '>=0.65.3' - slate-react@0.110.1: - resolution: {integrity: sha512-bx6J0PkY9A50O4w78k4NPqNOXGo49fmSbCRgr8OBDWKKo4BeSt9y3vGXCkQ/Mm4lQ8riyRKr3TrJXzqMY7lRZg==} + slate-react@0.110.3: + resolution: {integrity: sha512-AS8PPjwmsFS3Lq0MOEegLVlFoxhyos68G6zz2nW4sh3WeTXV7pX0exnwtY1a/docn+J3LGQO11aZXTenPXA/kg==} peerDependencies: react: '>=18.2.0' react-dom: '>=18.2.0' slate: '>=0.99.0' - slate@0.103.0: - resolution: {integrity: sha512-eCUOVqUpADYMZ59O37QQvUdnFG+8rin0OGQAXNHvHbQeVJ67Bu0spQbcy621vtf8GQUXTEQBlk6OP9atwwob4w==} + slate@0.110.2: + resolution: {integrity: sha512-4xGULnyMCiEQ0Ml7JAC1A6HVE6MNpPJU7Eq4cXh1LxlrR0dFXC3XC+rNfQtUJ7chHoPkws57x7DDiWiZAt+PBA==} source-map-js@1.2.1: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} - stop-iteration-iterator@1.0.0: - resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==} - engines: {node: '>= 0.4'} - streamsearch@1.1.0: resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} engines: {node: '>=10.0.0'} @@ -2129,8 +2397,9 @@ packages: resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} engines: {node: '>=12'} - string.prototype.includes@2.0.0: - resolution: {integrity: sha512-E34CkBgyeqNDcrbU76cDjL5JLcVrtSdYq0MEh/B10r17pRP4ciHLwTgnuLV8Ay6cgEMLkcBkFCKyFZ43YldYzg==} + string.prototype.includes@2.0.1: + resolution: {integrity: sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==} + engines: {node: '>= 0.4'} string.prototype.matchall@4.0.11: resolution: {integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==} @@ -2166,13 +2435,13 @@ packages: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} - styled-jsx@5.1.1: - resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} + styled-jsx@5.1.6: + resolution: {integrity: sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==} engines: {node: '>= 12.0.0'} peerDependencies: '@babel/core': '*' babel-plugin-macros: '*' - react: '>= 16.8.0 || 17.x.x || ^18.0.0-0' + react: '>= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0' peerDependenciesMeta: '@babel/core': optional: true @@ -2208,8 +2477,8 @@ packages: peerDependencies: tailwindcss: '>=3.0.0 || insiders' - tailwindcss@3.4.13: - resolution: {integrity: sha512-KqjHOJKogOUt5Bs752ykCeiwvi0fKVkr5oqsFNt/8px/tA8scFPIlkygsf6jXrfCqGHz7VflA6+yytWuM+XhFw==} + tailwindcss@3.4.14: + resolution: {integrity: sha512-IcSvOcTRcUtQQ7ILQL5quRDg7Xs93PdJEk1ZLbhhvJc7uj/OAhYOnruEiwnGgBvUtaUAJ8/mhSw1o8L2jCiENA==} engines: {node: '>=14.0.0'} hasBin: true @@ -2244,8 +2513,8 @@ packages: toggle-selection@1.0.6: resolution: {integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==} - ts-api-utils@1.3.0: - resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} + ts-api-utils@1.4.0: + resolution: {integrity: sha512-032cPxaEKwM+GT3vA5JXNzIaizx388rhsSW79vGRNGXfRRAdEAn2mvk36PvK5HnOchyWZ7afLEXqYCvPCrzuzQ==} engines: {node: '>=16'} peerDependencies: typescript: '>=4.2.0' @@ -2259,6 +2528,14 @@ packages: tslib@2.7.0: resolution: {integrity: sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==} + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + tsx@4.19.2: + resolution: {integrity: sha512-pOUl6Vo2LUq/bSa8S5q7b91cgNSjctn9ugq/+Mvow99qW6x/UZYwzxy/3NmqoT66eHYfCVvFvACC58UBPFf28g==} + engines: {node: '>=18.0.0'} + hasBin: true + type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} @@ -2521,13 +2798,97 @@ snapshots: '@babel/helper-validator-identifier': 7.24.7 to-fast-properties: 2.0.0 + '@emnapi/runtime@1.3.1': + dependencies: + tslib: 2.8.1 + optional: true + + '@esbuild/aix-ppc64@0.23.1': + optional: true + + '@esbuild/android-arm64@0.23.1': + optional: true + + '@esbuild/android-arm@0.23.1': + optional: true + + '@esbuild/android-x64@0.23.1': + optional: true + + '@esbuild/darwin-arm64@0.23.1': + optional: true + + '@esbuild/darwin-x64@0.23.1': + optional: true + + '@esbuild/freebsd-arm64@0.23.1': + optional: true + + '@esbuild/freebsd-x64@0.23.1': + optional: true + + '@esbuild/linux-arm64@0.23.1': + optional: true + + '@esbuild/linux-arm@0.23.1': + optional: true + + '@esbuild/linux-ia32@0.23.1': + optional: true + + '@esbuild/linux-loong64@0.23.1': + optional: true + + '@esbuild/linux-mips64el@0.23.1': + optional: true + + '@esbuild/linux-ppc64@0.23.1': + optional: true + + '@esbuild/linux-riscv64@0.23.1': + optional: true + + '@esbuild/linux-s390x@0.23.1': + optional: true + + '@esbuild/linux-x64@0.23.1': + optional: true + + '@esbuild/netbsd-x64@0.23.1': + optional: true + + '@esbuild/openbsd-arm64@0.23.1': + optional: true + + '@esbuild/openbsd-x64@0.23.1': + optional: true + + '@esbuild/sunos-x64@0.23.1': + optional: true + + '@esbuild/win32-arm64@0.23.1': + optional: true + + '@esbuild/win32-ia32@0.23.1': + optional: true + + '@esbuild/win32-x64@0.23.1': + optional: true + '@eslint-community/eslint-utils@4.4.0(eslint@8.57.1)': dependencies: eslint: 8.57.1 eslint-visitor-keys: 3.4.3 + '@eslint-community/eslint-utils@4.4.1(eslint@8.57.1)': + dependencies: + eslint: 8.57.1 + eslint-visitor-keys: 3.4.3 + '@eslint-community/regexpp@4.11.1': {} + '@eslint-community/regexpp@4.12.1': {} + '@eslint/eslintrc@2.1.4': dependencies: ajv: 6.12.6 @@ -2585,6 +2946,81 @@ snapshots: transitivePeerDependencies: - supports-color + '@img/sharp-darwin-arm64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-darwin-arm64': 1.0.4 + optional: true + + '@img/sharp-darwin-x64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-darwin-x64': 1.0.4 + optional: true + + '@img/sharp-libvips-darwin-arm64@1.0.4': + optional: true + + '@img/sharp-libvips-darwin-x64@1.0.4': + optional: true + + '@img/sharp-libvips-linux-arm64@1.0.4': + optional: true + + '@img/sharp-libvips-linux-arm@1.0.5': + optional: true + + '@img/sharp-libvips-linux-s390x@1.0.4': + optional: true + + '@img/sharp-libvips-linux-x64@1.0.4': + optional: true + + '@img/sharp-libvips-linuxmusl-arm64@1.0.4': + optional: true + + '@img/sharp-libvips-linuxmusl-x64@1.0.4': + optional: true + + '@img/sharp-linux-arm64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm64': 1.0.4 + optional: true + + '@img/sharp-linux-arm@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm': 1.0.5 + optional: true + + '@img/sharp-linux-s390x@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-s390x': 1.0.4 + optional: true + + '@img/sharp-linux-x64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-x64': 1.0.4 + optional: true + + '@img/sharp-linuxmusl-arm64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 + optional: true + + '@img/sharp-linuxmusl-x64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-x64': 1.0.4 + optional: true + + '@img/sharp-wasm32@0.33.5': + dependencies: + '@emnapi/runtime': 1.3.1 + optional: true + + '@img/sharp-win32-ia32@0.33.5': + optional: true + + '@img/sharp-win32-x64@0.33.5': + optional: true + '@isaacs/cliui@8.0.2': dependencies: string-width: 5.1.2 @@ -2613,37 +3049,34 @@ snapshots: '@juggle/resize-observer@3.4.0': {} - '@next/env@14.2.15': {} + '@next/env@15.0.2': {} - '@next/eslint-plugin-next@14.2.15': + '@next/eslint-plugin-next@15.0.2': dependencies: - glob: 10.3.10 + fast-glob: 3.3.1 - '@next/swc-darwin-arm64@14.2.15': + '@next/swc-darwin-arm64@15.0.2': optional: true - '@next/swc-darwin-x64@14.2.15': + '@next/swc-darwin-x64@15.0.2': optional: true - '@next/swc-linux-arm64-gnu@14.2.15': + '@next/swc-linux-arm64-gnu@15.0.2': optional: true - '@next/swc-linux-arm64-musl@14.2.15': + '@next/swc-linux-arm64-musl@15.0.2': optional: true - '@next/swc-linux-x64-gnu@14.2.15': + '@next/swc-linux-x64-gnu@15.0.2': optional: true - '@next/swc-linux-x64-musl@14.2.15': + '@next/swc-linux-x64-musl@15.0.2': optional: true - '@next/swc-win32-arm64-msvc@14.2.15': + '@next/swc-win32-arm64-msvc@15.0.2': optional: true - '@next/swc-win32-ia32-msvc@14.2.15': - optional: true - - '@next/swc-win32-x64-msvc@14.2.15': + '@next/swc-win32-x64-msvc@15.0.2': optional: true '@nodelib/fs.scandir@2.1.5': @@ -2667,174 +3100,174 @@ snapshots: '@radix-ui/primitive@1.1.0': {} - '@radix-ui/react-arrow@1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-arrow@1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(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) optionalDependencies: - '@types/react': 18.3.11 + '@types/react': 18.3.12 '@types/react-dom': 18.3.1 - '@radix-ui/react-compose-refs@1.1.0(@types/react@18.3.11)(react@18.3.1)': + '@radix-ui/react-compose-refs@1.1.0(@types/react@18.3.12)(react@18.3.1)': dependencies: react: 18.3.1 optionalDependencies: - '@types/react': 18.3.11 + '@types/react': 18.3.12 - '@radix-ui/react-context@1.1.0(@types/react@18.3.11)(react@18.3.1)': + '@radix-ui/react-context@1.1.0(@types/react@18.3.12)(react@18.3.1)': dependencies: react: 18.3.1 optionalDependencies: - '@types/react': 18.3.11 + '@types/react': 18.3.12 - '@radix-ui/react-context@1.1.1(@types/react@18.3.11)(react@18.3.1)': + '@radix-ui/react-context@1.1.1(@types/react@18.3.12)(react@18.3.1)': dependencies: react: 18.3.1 optionalDependencies: - '@types/react': 18.3.11 + '@types/react': 18.3.12 - '@radix-ui/react-dismissable-layer@1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-dismissable-layer@1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-use-escape-keydown': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.12)(react@18.3.1) + '@radix-ui/react-use-escape-keydown': 1.1.0(@types/react@18.3.12)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: - '@types/react': 18.3.11 + '@types/react': 18.3.12 '@types/react-dom': 18.3.1 - '@radix-ui/react-id@1.1.0(@types/react@18.3.11)(react@18.3.1)': + '@radix-ui/react-id@1.1.0(@types/react@18.3.12)(react@18.3.1)': dependencies: - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.12)(react@18.3.1) react: 18.3.1 optionalDependencies: - '@types/react': 18.3.11 + '@types/react': 18.3.12 - '@radix-ui/react-popper@1.2.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-popper@1.2.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@floating-ui/react-dom': 2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-arrow': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-context': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-use-rect': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-use-size': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-arrow': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@18.3.1) + '@radix-ui/react-context': 1.1.0(@types/react@18.3.12)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.12)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.12)(react@18.3.1) + '@radix-ui/react-use-rect': 1.1.0(@types/react@18.3.12)(react@18.3.1) + '@radix-ui/react-use-size': 1.1.0(@types/react@18.3.12)(react@18.3.1) '@radix-ui/rect': 1.1.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: - '@types/react': 18.3.11 + '@types/react': 18.3.12 '@types/react-dom': 18.3.1 - '@radix-ui/react-portal@1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-portal@1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.12)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: - '@types/react': 18.3.11 + '@types/react': 18.3.12 '@types/react-dom': 18.3.1 - '@radix-ui/react-presence@1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-presence@1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.12)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: - '@types/react': 18.3.11 + '@types/react': 18.3.12 '@types/react-dom': 18.3.1 - '@radix-ui/react-primitive@2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-primitive@2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/react-slot': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-slot': 1.1.0(@types/react@18.3.12)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: - '@types/react': 18.3.11 + '@types/react': 18.3.12 '@types/react-dom': 18.3.1 - '@radix-ui/react-slot@1.1.0(@types/react@18.3.11)(react@18.3.1)': + '@radix-ui/react-slot@1.1.0(@types/react@18.3.12)(react@18.3.1)': dependencies: - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@18.3.1) react: 18.3.1 optionalDependencies: - '@types/react': 18.3.11 + '@types/react': 18.3.12 - '@radix-ui/react-tooltip@1.1.3(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-tooltip@1.1.3(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-context': 1.1.1(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-id': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-popper': 1.2.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-portal': 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-visually-hidden': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@18.3.1) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.12)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.12)(react@18.3.1) + '@radix-ui/react-popper': 1.2.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-portal': 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.1.0(@types/react@18.3.12)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.12)(react@18.3.1) + '@radix-ui/react-visually-hidden': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(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) optionalDependencies: - '@types/react': 18.3.11 + '@types/react': 18.3.12 '@types/react-dom': 18.3.1 - '@radix-ui/react-use-callback-ref@1.1.0(@types/react@18.3.11)(react@18.3.1)': + '@radix-ui/react-use-callback-ref@1.1.0(@types/react@18.3.12)(react@18.3.1)': dependencies: react: 18.3.1 optionalDependencies: - '@types/react': 18.3.11 + '@types/react': 18.3.12 - '@radix-ui/react-use-controllable-state@1.1.0(@types/react@18.3.11)(react@18.3.1)': + '@radix-ui/react-use-controllable-state@1.1.0(@types/react@18.3.12)(react@18.3.1)': dependencies: - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.12)(react@18.3.1) react: 18.3.1 optionalDependencies: - '@types/react': 18.3.11 + '@types/react': 18.3.12 - '@radix-ui/react-use-escape-keydown@1.1.0(@types/react@18.3.11)(react@18.3.1)': + '@radix-ui/react-use-escape-keydown@1.1.0(@types/react@18.3.12)(react@18.3.1)': dependencies: - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.12)(react@18.3.1) react: 18.3.1 optionalDependencies: - '@types/react': 18.3.11 + '@types/react': 18.3.12 - '@radix-ui/react-use-layout-effect@1.1.0(@types/react@18.3.11)(react@18.3.1)': + '@radix-ui/react-use-layout-effect@1.1.0(@types/react@18.3.12)(react@18.3.1)': dependencies: react: 18.3.1 optionalDependencies: - '@types/react': 18.3.11 + '@types/react': 18.3.12 - '@radix-ui/react-use-rect@1.1.0(@types/react@18.3.11)(react@18.3.1)': + '@radix-ui/react-use-rect@1.1.0(@types/react@18.3.12)(react@18.3.1)': dependencies: '@radix-ui/rect': 1.1.0 react: 18.3.1 optionalDependencies: - '@types/react': 18.3.11 + '@types/react': 18.3.12 - '@radix-ui/react-use-size@1.1.0(@types/react@18.3.11)(react@18.3.1)': + '@radix-ui/react-use-size@1.1.0(@types/react@18.3.12)(react@18.3.1)': dependencies: - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.12)(react@18.3.1) react: 18.3.1 optionalDependencies: - '@types/react': 18.3.11 + '@types/react': 18.3.12 - '@radix-ui/react-visually-hidden@1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-visually-hidden@1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(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) optionalDependencies: - '@types/react': 18.3.11 + '@types/react': 18.3.12 '@types/react-dom': 18.3.1 '@radix-ui/rect@1.1.0': {} @@ -2851,14 +3284,13 @@ snapshots: '@swc/counter@0.1.3': {} - '@swc/helpers@0.5.5': + '@swc/helpers@0.5.13': dependencies: - '@swc/counter': 0.1.3 - tslib: 2.7.0 + tslib: 2.8.1 '@types/json5@0.0.29': {} - '@types/node@22.7.5': + '@types/node@22.8.6': dependencies: undici-types: 6.19.8 @@ -2866,37 +3298,37 @@ snapshots: '@types/react-dom@18.3.1': dependencies: - '@types/react': 18.3.11 + '@types/react': 18.3.12 - '@types/react@18.3.11': + '@types/react@18.3.12': dependencies: '@types/prop-types': 15.7.13 csstype: 3.1.3 - '@typescript-eslint/eslint-plugin@8.9.0(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3)': + '@typescript-eslint/eslint-plugin@8.12.2(@typescript-eslint/parser@8.12.2(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3)': dependencies: - '@eslint-community/regexpp': 4.11.1 - '@typescript-eslint/parser': 8.9.0(eslint@8.57.1)(typescript@5.6.3) - '@typescript-eslint/scope-manager': 8.9.0 - '@typescript-eslint/type-utils': 8.9.0(eslint@8.57.1)(typescript@5.6.3) - '@typescript-eslint/utils': 8.9.0(eslint@8.57.1)(typescript@5.6.3) - '@typescript-eslint/visitor-keys': 8.9.0 + '@eslint-community/regexpp': 4.12.1 + '@typescript-eslint/parser': 8.12.2(eslint@8.57.1)(typescript@5.6.3) + '@typescript-eslint/scope-manager': 8.12.2 + '@typescript-eslint/type-utils': 8.12.2(eslint@8.57.1)(typescript@5.6.3) + '@typescript-eslint/utils': 8.12.2(eslint@8.57.1)(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 8.12.2 eslint: 8.57.1 graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 - ts-api-utils: 1.3.0(typescript@5.6.3) + ts-api-utils: 1.4.0(typescript@5.6.3) optionalDependencies: typescript: 5.6.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3)': + '@typescript-eslint/parser@8.12.2(eslint@8.57.1)(typescript@5.6.3)': dependencies: - '@typescript-eslint/scope-manager': 8.9.0 - '@typescript-eslint/types': 8.9.0 - '@typescript-eslint/typescript-estree': 8.9.0(typescript@5.6.3) - '@typescript-eslint/visitor-keys': 8.9.0 + '@typescript-eslint/scope-manager': 8.12.2 + '@typescript-eslint/types': 8.12.2 + '@typescript-eslint/typescript-estree': 8.12.2(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 8.12.2 debug: 4.3.7 eslint: 8.57.1 optionalDependencies: @@ -2904,59 +3336,59 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.9.0': + '@typescript-eslint/scope-manager@8.12.2': dependencies: - '@typescript-eslint/types': 8.9.0 - '@typescript-eslint/visitor-keys': 8.9.0 + '@typescript-eslint/types': 8.12.2 + '@typescript-eslint/visitor-keys': 8.12.2 - '@typescript-eslint/type-utils@8.9.0(eslint@8.57.1)(typescript@5.6.3)': + '@typescript-eslint/type-utils@8.12.2(eslint@8.57.1)(typescript@5.6.3)': dependencies: - '@typescript-eslint/typescript-estree': 8.9.0(typescript@5.6.3) - '@typescript-eslint/utils': 8.9.0(eslint@8.57.1)(typescript@5.6.3) + '@typescript-eslint/typescript-estree': 8.12.2(typescript@5.6.3) + '@typescript-eslint/utils': 8.12.2(eslint@8.57.1)(typescript@5.6.3) debug: 4.3.7 - ts-api-utils: 1.3.0(typescript@5.6.3) + ts-api-utils: 1.4.0(typescript@5.6.3) optionalDependencies: typescript: 5.6.3 transitivePeerDependencies: - eslint - supports-color - '@typescript-eslint/types@8.9.0': {} + '@typescript-eslint/types@8.12.2': {} - '@typescript-eslint/typescript-estree@8.9.0(typescript@5.6.3)': + '@typescript-eslint/typescript-estree@8.12.2(typescript@5.6.3)': dependencies: - '@typescript-eslint/types': 8.9.0 - '@typescript-eslint/visitor-keys': 8.9.0 + '@typescript-eslint/types': 8.12.2 + '@typescript-eslint/visitor-keys': 8.12.2 debug: 4.3.7 fast-glob: 3.3.2 is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.6.3 - ts-api-utils: 1.3.0(typescript@5.6.3) + ts-api-utils: 1.4.0(typescript@5.6.3) optionalDependencies: typescript: 5.6.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.9.0(eslint@8.57.1)(typescript@5.6.3)': + '@typescript-eslint/utils@8.12.2(eslint@8.57.1)(typescript@5.6.3)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.1) - '@typescript-eslint/scope-manager': 8.9.0 - '@typescript-eslint/types': 8.9.0 - '@typescript-eslint/typescript-estree': 8.9.0(typescript@5.6.3) + '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) + '@typescript-eslint/scope-manager': 8.12.2 + '@typescript-eslint/types': 8.12.2 + '@typescript-eslint/typescript-estree': 8.12.2(typescript@5.6.3) eslint: 8.57.1 transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/visitor-keys@8.9.0': + '@typescript-eslint/visitor-keys@8.12.2': dependencies: - '@typescript-eslint/types': 8.9.0 + '@typescript-eslint/types': 8.12.2 eslint-visitor-keys: 3.4.3 - '@udecode/cn@39.0.0(@types/react@18.3.11)(class-variance-authority@0.7.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwind-merge@2.5.4)': + '@udecode/cn@39.0.0(@types/react@18.3.12)(class-variance-authority@0.7.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwind-merge@2.5.4)': dependencies: - '@udecode/react-utils': 39.0.0(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@udecode/react-utils': 39.0.0(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) class-variance-authority: 0.7.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -2964,86 +3396,86 @@ snapshots: transitivePeerDependencies: - '@types/react' - '@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0)': + '@udecode/plate-common@39.2.20(@types/react@18.3.12)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.110.3(slate@0.110.2))(slate-hyperscript@0.100.0(slate@0.110.2))(slate-react@0.110.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.110.2))(slate@0.110.2)': dependencies: - '@udecode/plate-core': 39.1.4(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) - '@udecode/plate-utils': 39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) + '@udecode/plate-core': 39.2.20(@types/react@18.3.12)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.110.3(slate@0.110.2))(slate-hyperscript@0.100.0(slate@0.110.2))(slate-react@0.110.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.110.2))(slate@0.110.2) + '@udecode/plate-utils': 39.2.20(@types/react@18.3.12)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.110.3(slate@0.110.2))(slate-hyperscript@0.100.0(slate@0.110.2))(slate-react@0.110.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.110.2))(slate@0.110.2) '@udecode/react-hotkeys': 37.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@udecode/react-utils': 39.0.0(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@udecode/slate': 38.0.4(slate-history@0.109.0(slate@0.103.0))(slate@0.103.0) - '@udecode/slate-react': 39.1.4(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) - '@udecode/slate-utils': 39.1.4(slate-history@0.109.0(slate@0.103.0))(slate@0.103.0) + '@udecode/react-utils': 39.0.0(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@udecode/slate': 39.2.1(slate-history@0.110.3(slate@0.110.2))(slate@0.110.2) + '@udecode/slate-react': 39.2.1(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.110.3(slate@0.110.2))(slate-react@0.110.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.110.2))(slate@0.110.2) + '@udecode/slate-utils': 39.2.20(slate-history@0.110.3(slate@0.110.2))(slate@0.110.2) '@udecode/utils': 37.0.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - slate: 0.103.0 - slate-history: 0.109.0(slate@0.103.0) - slate-hyperscript: 0.100.0(slate@0.103.0) - slate-react: 0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0) + slate: 0.110.2 + slate-history: 0.110.3(slate@0.110.2) + slate-hyperscript: 0.100.0(slate@0.110.2) + slate-react: 0.110.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.110.2) transitivePeerDependencies: - '@types/react' - immer - react-native - scheduler - '@udecode/plate-core@39.1.4(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0)': + '@udecode/plate-core@39.2.20(@types/react@18.3.12)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.110.3(slate@0.110.2))(slate-hyperscript@0.100.0(slate@0.110.2))(slate-react@0.110.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.110.2))(slate@0.110.2)': dependencies: '@udecode/react-hotkeys': 37.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@udecode/react-utils': 39.0.0(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@udecode/slate': 38.0.4(slate-history@0.109.0(slate@0.103.0))(slate@0.103.0) - '@udecode/slate-react': 39.1.4(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) - '@udecode/slate-utils': 39.1.4(slate-history@0.109.0(slate@0.103.0))(slate@0.103.0) + '@udecode/react-utils': 39.0.0(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@udecode/slate': 39.2.1(slate-history@0.110.3(slate@0.110.2))(slate@0.110.2) + '@udecode/slate-react': 39.2.1(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.110.3(slate@0.110.2))(slate-react@0.110.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.110.2))(slate@0.110.2) + '@udecode/slate-utils': 39.2.20(slate-history@0.110.3(slate@0.110.2))(slate@0.110.2) '@udecode/utils': 37.0.0 clsx: 2.1.1 is-hotkey: 0.2.0 - jotai: 2.8.4(@types/react@18.3.11)(react@18.3.1) - jotai-optics: 0.4.0(jotai@2.8.4(@types/react@18.3.11)(react@18.3.1))(optics-ts@2.4.1) - jotai-x: 1.2.4(@types/react@18.3.11)(jotai@2.8.4(@types/react@18.3.11)(react@18.3.1))(react@18.3.1) + jotai: 2.8.4(@types/react@18.3.12)(react@18.3.1) + jotai-optics: 0.4.0(jotai@2.8.4(@types/react@18.3.12)(react@18.3.1))(optics-ts@2.4.1) + jotai-x: 1.2.4(@types/react@18.3.12)(jotai@2.8.4(@types/react@18.3.12)(react@18.3.1))(react@18.3.1) lodash: 4.17.21 nanoid: 3.3.7 optics-ts: 2.4.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - slate: 0.103.0 - slate-history: 0.109.0(slate@0.103.0) - slate-hyperscript: 0.100.0(slate@0.103.0) - slate-react: 0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0) + slate: 0.110.2 + slate-history: 0.110.3(slate@0.110.2) + slate-hyperscript: 0.100.0(slate@0.110.2) + slate-react: 0.110.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.110.2) use-deep-compare: 1.3.0(react@18.3.1) - zustand: 4.5.5(@types/react@18.3.11)(immer@10.1.1)(react@18.3.1) - zustand-x: 3.0.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(zustand@4.5.5(@types/react@18.3.11)(immer@10.1.1)(react@18.3.1)) + zustand: 4.5.5(@types/react@18.3.12)(immer@10.1.1)(react@18.3.1) + zustand-x: 3.0.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(zustand@4.5.5(@types/react@18.3.12)(immer@10.1.1)(react@18.3.1)) transitivePeerDependencies: - '@types/react' - immer - react-native - scheduler - '@udecode/plate-selection@39.1.4(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0)': + '@udecode/plate-selection@39.2.12(@udecode/plate-common@39.2.20(@types/react@18.3.12)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.110.3(slate@0.110.2))(slate-hyperscript@0.100.0(slate@0.110.2))(slate-react@0.110.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.110.2))(slate@0.110.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.110.3(slate@0.110.2))(slate-hyperscript@0.100.0(slate@0.110.2))(slate-react@0.110.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.110.2))(slate@0.110.2)': dependencies: - '@udecode/plate-common': 39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) + '@udecode/plate-common': 39.2.20(@types/react@18.3.12)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.110.3(slate@0.110.2))(slate-hyperscript@0.100.0(slate@0.110.2))(slate-react@0.110.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.110.2))(slate@0.110.2) copy-to-clipboard: 3.3.3 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - slate: 0.103.0 - slate-history: 0.109.0(slate@0.103.0) - slate-hyperscript: 0.100.0(slate@0.103.0) - slate-react: 0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0) - - '@udecode/plate-utils@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0)': - dependencies: - '@udecode/plate-core': 39.1.4(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) - '@udecode/react-utils': 39.0.0(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@udecode/slate': 38.0.4(slate-history@0.109.0(slate@0.103.0))(slate@0.103.0) - '@udecode/slate-react': 39.1.4(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) - '@udecode/slate-utils': 39.1.4(slate-history@0.109.0(slate@0.103.0))(slate@0.103.0) + slate: 0.110.2 + slate-history: 0.110.3(slate@0.110.2) + slate-hyperscript: 0.100.0(slate@0.110.2) + slate-react: 0.110.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.110.2) + + '@udecode/plate-utils@39.2.20(@types/react@18.3.12)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.110.3(slate@0.110.2))(slate-hyperscript@0.100.0(slate@0.110.2))(slate-react@0.110.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.110.2))(slate@0.110.2)': + dependencies: + '@udecode/plate-core': 39.2.20(@types/react@18.3.12)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.110.3(slate@0.110.2))(slate-hyperscript@0.100.0(slate@0.110.2))(slate-react@0.110.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.110.2))(slate@0.110.2) + '@udecode/react-utils': 39.0.0(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@udecode/slate': 39.2.1(slate-history@0.110.3(slate@0.110.2))(slate@0.110.2) + '@udecode/slate-react': 39.2.1(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.110.3(slate@0.110.2))(slate-react@0.110.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.110.2))(slate@0.110.2) + '@udecode/slate-utils': 39.2.20(slate-history@0.110.3(slate@0.110.2))(slate@0.110.2) '@udecode/utils': 37.0.0 clsx: 2.1.1 lodash: 4.17.21 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - slate: 0.103.0 - slate-history: 0.109.0(slate@0.103.0) - slate-hyperscript: 0.100.0(slate@0.103.0) - slate-react: 0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0) + slate: 0.110.2 + slate-history: 0.110.3(slate@0.110.2) + slate-hyperscript: 0.100.0(slate@0.110.2) + slate-react: 0.110.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.110.2) transitivePeerDependencies: - '@types/react' - immer @@ -3055,9 +3487,9 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@udecode/react-utils@39.0.0(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@udecode/react-utils@39.0.0(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/react-slot': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-slot': 1.1.0(@types/react@18.3.12)(react@18.3.1) '@udecode/utils': 37.0.0 clsx: 2.1.1 react: 18.3.1 @@ -3065,32 +3497,33 @@ snapshots: transitivePeerDependencies: - '@types/react' - '@udecode/slate-react@39.1.4(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0)': + '@udecode/slate-react@39.2.1(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.110.3(slate@0.110.2))(slate-react@0.110.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.110.2))(slate@0.110.2)': dependencies: - '@udecode/react-utils': 39.0.0(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@udecode/slate': 38.0.4(slate-history@0.109.0(slate@0.103.0))(slate@0.103.0) + '@udecode/react-utils': 39.0.0(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@udecode/slate': 39.2.1(slate-history@0.110.3(slate@0.110.2))(slate@0.110.2) '@udecode/utils': 37.0.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - slate: 0.103.0 - slate-history: 0.109.0(slate@0.103.0) - slate-react: 0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0) + slate: 0.110.2 + slate-history: 0.110.3(slate@0.110.2) + slate-react: 0.110.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.110.2) transitivePeerDependencies: - '@types/react' - '@udecode/slate-utils@39.1.4(slate-history@0.109.0(slate@0.103.0))(slate@0.103.0)': + '@udecode/slate-utils@39.2.20(slate-history@0.110.3(slate@0.110.2))(slate@0.110.2)': dependencies: - '@udecode/slate': 38.0.4(slate-history@0.109.0(slate@0.103.0))(slate@0.103.0) + '@udecode/slate': 39.2.1(slate-history@0.110.3(slate@0.110.2))(slate@0.110.2) '@udecode/utils': 37.0.0 lodash: 4.17.21 - slate: 0.103.0 - slate-history: 0.109.0(slate@0.103.0) + slate: 0.110.2 + slate-history: 0.110.3(slate@0.110.2) - '@udecode/slate@38.0.4(slate-history@0.109.0(slate@0.103.0))(slate@0.103.0)': + '@udecode/slate@39.2.1(slate-history@0.110.3(slate@0.110.2))(slate@0.110.2)': dependencies: '@udecode/utils': 37.0.0 - slate: 0.103.0 - slate-history: 0.109.0(slate@0.103.0) + is-plain-object: 5.0.0 + slate: 0.110.2 + slate-history: 0.110.3(slate@0.110.2) '@udecode/utils@37.0.0': {} @@ -3134,9 +3567,7 @@ snapshots: argparse@2.0.1: {} - aria-query@5.1.3: - dependencies: - deep-equal: 2.2.3 + aria-query@5.3.2: {} array-buffer-byte-length@1.0.1: dependencies: @@ -3219,7 +3650,7 @@ snapshots: dependencies: possible-typed-array-names: 1.0.0 - axe-core@4.10.0: {} + axe-core@4.10.2: {} axobject-query@4.1.0: {} @@ -3265,7 +3696,7 @@ snapshots: caniuse-lite@1.0.30001660: {} - caniuse-lite@1.0.30001668: {} + caniuse-lite@1.0.30001676: {} chalk@2.4.2: dependencies: @@ -3312,6 +3743,18 @@ snapshots: color-name@1.1.4: {} + color-string@1.9.1: + dependencies: + color-name: 1.1.4 + simple-swizzle: 0.2.2 + optional: true + + color@4.2.3: + dependencies: + color-convert: 2.0.1 + color-string: 1.9.1 + optional: true + commander@4.1.1: {} compute-scroll-into-view@3.1.0: {} @@ -3362,27 +3805,6 @@ snapshots: dependencies: ms: 2.1.3 - deep-equal@2.2.3: - dependencies: - array-buffer-byte-length: 1.0.1 - call-bind: 1.0.7 - es-get-iterator: 1.1.3 - get-intrinsic: 1.2.4 - is-arguments: 1.1.1 - is-array-buffer: 3.0.4 - is-date-object: 1.0.5 - is-regex: 1.1.4 - is-shared-array-buffer: 1.0.3 - isarray: 2.0.5 - object-is: 1.1.6 - object-keys: 1.1.1 - object.assign: 4.1.5 - regexp.prototype.flags: 1.5.3 - side-channel: 1.0.6 - which-boxed-primitive: 1.0.2 - which-collection: 1.0.2 - which-typed-array: 1.1.15 - deep-is@0.1.4: {} define-data-property@1.1.4: @@ -3399,6 +3821,9 @@ snapshots: dequal@2.0.3: {} + detect-libc@2.0.3: + optional: true + didyoumean@1.2.2: {} direction@1.0.4: {} @@ -3491,18 +3916,6 @@ snapshots: es-errors@1.3.0: {} - es-get-iterator@1.1.3: - dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 - has-symbols: 1.0.3 - is-arguments: 1.1.1 - is-map: 2.0.3 - is-set: 2.0.3 - is-string: 1.0.7 - isarray: 2.0.5 - stop-iteration-iterator: 1.0.0 - es-iterator-helpers@1.1.0: dependencies: call-bind: 1.0.7 @@ -3540,25 +3953,52 @@ snapshots: is-date-object: 1.0.5 is-symbol: 1.0.4 + esbuild@0.23.1: + optionalDependencies: + '@esbuild/aix-ppc64': 0.23.1 + '@esbuild/android-arm': 0.23.1 + '@esbuild/android-arm64': 0.23.1 + '@esbuild/android-x64': 0.23.1 + '@esbuild/darwin-arm64': 0.23.1 + '@esbuild/darwin-x64': 0.23.1 + '@esbuild/freebsd-arm64': 0.23.1 + '@esbuild/freebsd-x64': 0.23.1 + '@esbuild/linux-arm': 0.23.1 + '@esbuild/linux-arm64': 0.23.1 + '@esbuild/linux-ia32': 0.23.1 + '@esbuild/linux-loong64': 0.23.1 + '@esbuild/linux-mips64el': 0.23.1 + '@esbuild/linux-ppc64': 0.23.1 + '@esbuild/linux-riscv64': 0.23.1 + '@esbuild/linux-s390x': 0.23.1 + '@esbuild/linux-x64': 0.23.1 + '@esbuild/netbsd-x64': 0.23.1 + '@esbuild/openbsd-arm64': 0.23.1 + '@esbuild/openbsd-x64': 0.23.1 + '@esbuild/sunos-x64': 0.23.1 + '@esbuild/win32-arm64': 0.23.1 + '@esbuild/win32-ia32': 0.23.1 + '@esbuild/win32-x64': 0.23.1 + escalade@3.2.0: {} escape-string-regexp@1.0.5: {} escape-string-regexp@4.0.0: {} - eslint-config-next@14.2.15(eslint@8.57.1)(typescript@5.6.3): + eslint-config-next@15.0.2(eslint@8.57.1)(typescript@5.6.3): dependencies: - '@next/eslint-plugin-next': 14.2.15 + '@next/eslint-plugin-next': 15.0.2 '@rushstack/eslint-patch': 1.10.4 - '@typescript-eslint/eslint-plugin': 8.9.0(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3) - '@typescript-eslint/parser': 8.9.0(eslint@8.57.1)(typescript@5.6.3) + '@typescript-eslint/eslint-plugin': 8.12.2(@typescript-eslint/parser@8.12.2(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3) + '@typescript-eslint/parser': 8.12.2(eslint@8.57.1)(typescript@5.6.3) eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) - eslint-plugin-jsx-a11y: 6.10.0(eslint@8.57.1) - eslint-plugin-react: 7.37.1(eslint@8.57.1) - eslint-plugin-react-hooks: 5.0.0-canary-7118f5dd7-20230705(eslint@8.57.1) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.12.2(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.12.2(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) + eslint-plugin-jsx-a11y: 6.10.2(eslint@8.57.1) + eslint-plugin-react: 7.37.2(eslint@8.57.1) + eslint-plugin-react-hooks: 5.0.0(eslint@8.57.1) optionalDependencies: typescript: 5.6.3 transitivePeerDependencies: @@ -3578,37 +4018,37 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1): + eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.12.2(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1): dependencies: '@nolyfill/is-core-module': 1.0.39 debug: 4.3.7 enhanced-resolve: 5.17.1 eslint: 8.57.1 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1))(eslint@8.57.1) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.12.2(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.12.2(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1))(eslint@8.57.1) fast-glob: 3.3.2 get-tsconfig: 4.8.1 is-bun-module: 1.2.1 is-glob: 4.0.3 optionalDependencies: - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.12.2(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) transitivePeerDependencies: - '@typescript-eslint/parser' - eslint-import-resolver-node - eslint-import-resolver-webpack - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1))(eslint@8.57.1): + eslint-module-utils@2.12.0(@typescript-eslint/parser@8.12.2(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.12.2(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1))(eslint@8.57.1): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.9.0(eslint@8.57.1)(typescript@5.6.3) + '@typescript-eslint/parser': 8.12.2(eslint@8.57.1)(typescript@5.6.3) eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.12.2(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1) transitivePeerDependencies: - supports-color - eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1): + eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.12.2(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -3619,7 +4059,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1))(eslint@8.57.1) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.12.2(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.12.2(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1))(eslint@8.57.1) hasown: 2.0.2 is-core-module: 2.15.1 is-glob: 4.0.3 @@ -3631,23 +4071,22 @@ snapshots: string.prototype.trimend: 1.0.8 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.9.0(eslint@8.57.1)(typescript@5.6.3) + '@typescript-eslint/parser': 8.12.2(eslint@8.57.1)(typescript@5.6.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-jsx-a11y@6.10.0(eslint@8.57.1): + eslint-plugin-jsx-a11y@6.10.2(eslint@8.57.1): dependencies: - aria-query: 5.1.3 + aria-query: 5.3.2 array-includes: 3.1.8 array.prototype.flatmap: 1.3.2 ast-types-flow: 0.0.8 - axe-core: 4.10.0 + axe-core: 4.10.2 axobject-query: 4.1.0 damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 - es-iterator-helpers: 1.1.0 eslint: 8.57.1 hasown: 2.0.2 jsx-ast-utils: 3.3.5 @@ -3655,7 +4094,7 @@ snapshots: minimatch: 3.1.2 object.fromentries: 2.0.8 safe-regex-test: 1.0.3 - string.prototype.includes: 2.0.0 + string.prototype.includes: 2.0.1 eslint-plugin-prettier@5.2.1(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint@8.57.1)(prettier@3.3.3): dependencies: @@ -3666,11 +4105,11 @@ snapshots: optionalDependencies: eslint-config-prettier: 9.1.0(eslint@8.57.1) - eslint-plugin-react-hooks@5.0.0-canary-7118f5dd7-20230705(eslint@8.57.1): + eslint-plugin-react-hooks@5.0.0(eslint@8.57.1): dependencies: eslint: 8.57.1 - eslint-plugin-react@7.37.1(eslint@8.57.1): + eslint-plugin-react@7.37.2(eslint@8.57.1): dependencies: array-includes: 3.1.8 array.prototype.findlast: 1.2.5 @@ -3692,17 +4131,17 @@ snapshots: string.prototype.matchall: 4.0.11 string.prototype.repeat: 1.0.0 - eslint-plugin-tailwindcss@3.17.5(tailwindcss@3.4.13): + eslint-plugin-tailwindcss@3.17.5(tailwindcss@3.4.14): dependencies: fast-glob: 3.3.2 postcss: 8.4.47 - tailwindcss: 3.4.13 + tailwindcss: 3.4.14 - eslint-plugin-unused-imports@4.1.4(@typescript-eslint/eslint-plugin@8.9.0(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1): + eslint-plugin-unused-imports@4.1.4(@typescript-eslint/eslint-plugin@8.12.2(@typescript-eslint/parser@8.12.2(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1): dependencies: eslint: 8.57.1 optionalDependencies: - '@typescript-eslint/eslint-plugin': 8.9.0(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3) + '@typescript-eslint/eslint-plugin': 8.12.2(@typescript-eslint/parser@8.12.2(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3) eslint-scope@7.2.2: dependencies: @@ -3776,6 +4215,14 @@ snapshots: fast-diff@1.3.0: {} + fast-glob@3.3.1: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + fast-glob@3.3.2: dependencies: '@nodelib/fs.stat': 2.0.5 @@ -3868,14 +4315,6 @@ snapshots: dependencies: is-glob: 4.0.3 - glob@10.3.10: - dependencies: - foreground-child: 3.3.0 - jackspeak: 2.3.6 - minimatch: 9.0.5 - minipass: 7.1.2 - path-scurry: 1.11.1 - glob@10.4.5: dependencies: foreground-child: 3.3.0 @@ -3967,16 +4406,14 @@ snapshots: hasown: 2.0.2 side-channel: 1.0.6 - is-arguments@1.1.1: - dependencies: - call-bind: 1.0.7 - has-tostringtag: 1.0.2 - is-array-buffer@3.0.4: dependencies: call-bind: 1.0.7 get-intrinsic: 1.2.4 + is-arrayish@0.3.2: + optional: true + is-async-function@2.0.0: dependencies: has-tostringtag: 1.0.2 @@ -4090,12 +4527,6 @@ snapshots: reflect.getprototypeof: 1.0.6 set-function-name: 2.0.2 - jackspeak@2.3.6: - dependencies: - '@isaacs/cliui': 8.0.2 - optionalDependencies: - '@pkgjs/parseargs': 0.11.0 - jackspeak@3.4.3: dependencies: '@isaacs/cliui': 8.0.2 @@ -4104,21 +4535,21 @@ snapshots: jiti@1.21.6: {} - jotai-optics@0.4.0(jotai@2.8.4(@types/react@18.3.11)(react@18.3.1))(optics-ts@2.4.1): + jotai-optics@0.4.0(jotai@2.8.4(@types/react@18.3.12)(react@18.3.1))(optics-ts@2.4.1): dependencies: - jotai: 2.8.4(@types/react@18.3.11)(react@18.3.1) + jotai: 2.8.4(@types/react@18.3.12)(react@18.3.1) optics-ts: 2.4.1 - jotai-x@1.2.4(@types/react@18.3.11)(jotai@2.8.4(@types/react@18.3.11)(react@18.3.1))(react@18.3.1): + jotai-x@1.2.4(@types/react@18.3.12)(jotai@2.8.4(@types/react@18.3.12)(react@18.3.1))(react@18.3.1): dependencies: - jotai: 2.8.4(@types/react@18.3.11)(react@18.3.1) + jotai: 2.8.4(@types/react@18.3.12)(react@18.3.1) optionalDependencies: - '@types/react': 18.3.11 + '@types/react': 18.3.12 react: 18.3.1 - jotai@2.8.4(@types/react@18.3.11)(react@18.3.1): + jotai@2.8.4(@types/react@18.3.12)(react@18.3.1): optionalDependencies: - '@types/react': 18.3.11 + '@types/react': 18.3.12 react: 18.3.1 js-tokens@4.0.0: {} @@ -4189,7 +4620,7 @@ snapshots: dependencies: yallist: 3.1.1 - lucide-react@0.452.0(react@18.3.1): + lucide-react@0.454.0(react@18.3.1): dependencies: react: 18.3.1 @@ -4229,27 +4660,27 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - next@14.2.15(@babel/core@7.25.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + next@15.0.2(@babel/core@7.25.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@next/env': 14.2.15 - '@swc/helpers': 0.5.5 + '@next/env': 15.0.2 + '@swc/counter': 0.1.3 + '@swc/helpers': 0.5.13 busboy: 1.6.0 - caniuse-lite: 1.0.30001668 - graceful-fs: 4.2.11 + caniuse-lite: 1.0.30001676 postcss: 8.4.31 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - styled-jsx: 5.1.1(@babel/core@7.25.2)(react@18.3.1) + styled-jsx: 5.1.6(@babel/core@7.25.2)(react@18.3.1) optionalDependencies: - '@next/swc-darwin-arm64': 14.2.15 - '@next/swc-darwin-x64': 14.2.15 - '@next/swc-linux-arm64-gnu': 14.2.15 - '@next/swc-linux-arm64-musl': 14.2.15 - '@next/swc-linux-x64-gnu': 14.2.15 - '@next/swc-linux-x64-musl': 14.2.15 - '@next/swc-win32-arm64-msvc': 14.2.15 - '@next/swc-win32-ia32-msvc': 14.2.15 - '@next/swc-win32-x64-msvc': 14.2.15 + '@next/swc-darwin-arm64': 15.0.2 + '@next/swc-darwin-x64': 15.0.2 + '@next/swc-linux-arm64-gnu': 15.0.2 + '@next/swc-linux-arm64-musl': 15.0.2 + '@next/swc-linux-x64-gnu': 15.0.2 + '@next/swc-linux-x64-musl': 15.0.2 + '@next/swc-win32-arm64-msvc': 15.0.2 + '@next/swc-win32-x64-msvc': 15.0.2 + sharp: 0.33.5 transitivePeerDependencies: - '@babel/core' - babel-plugin-macros @@ -4266,11 +4697,6 @@ snapshots: object-inspect@1.13.2: {} - object-is@1.1.6: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - object-keys@1.1.1: {} object.assign@4.1.5: @@ -4349,6 +4775,8 @@ snapshots: picocolors@1.1.0: {} + picocolors@1.1.1: {} + picomatch@2.3.1: {} pify@2.3.0: {} @@ -4391,7 +4819,7 @@ snapshots: postcss@8.4.31: dependencies: nanoid: 3.3.7 - picocolors: 1.1.0 + picocolors: 1.1.1 source-map-js: 1.2.1 postcss@8.4.47: @@ -4424,7 +4852,7 @@ snapshots: dependencies: dnd-core: 16.0.1 - react-dnd@16.0.1(@types/node@22.7.5)(@types/react@18.3.11)(react@18.3.1): + react-dnd@16.0.1(@types/node@22.8.6)(@types/react@18.3.12)(react@18.3.1): dependencies: '@react-dnd/invariant': 4.0.2 '@react-dnd/shallowequal': 4.0.2 @@ -4433,8 +4861,8 @@ snapshots: hoist-non-react-statics: 3.3.2 react: 18.3.1 optionalDependencies: - '@types/node': 22.7.5 - '@types/react': 18.3.11 + '@types/node': 22.8.6 + '@types/react': 18.3.12 react-dom@18.3.1(react@18.3.1): dependencies: @@ -4557,6 +4985,33 @@ snapshots: functions-have-names: 1.2.3 has-property-descriptors: 1.0.2 + sharp@0.33.5: + dependencies: + color: 4.2.3 + detect-libc: 2.0.3 + semver: 7.6.3 + optionalDependencies: + '@img/sharp-darwin-arm64': 0.33.5 + '@img/sharp-darwin-x64': 0.33.5 + '@img/sharp-libvips-darwin-arm64': 1.0.4 + '@img/sharp-libvips-darwin-x64': 1.0.4 + '@img/sharp-libvips-linux-arm': 1.0.5 + '@img/sharp-libvips-linux-arm64': 1.0.4 + '@img/sharp-libvips-linux-s390x': 1.0.4 + '@img/sharp-libvips-linux-x64': 1.0.4 + '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 + '@img/sharp-libvips-linuxmusl-x64': 1.0.4 + '@img/sharp-linux-arm': 0.33.5 + '@img/sharp-linux-arm64': 0.33.5 + '@img/sharp-linux-s390x': 0.33.5 + '@img/sharp-linux-x64': 0.33.5 + '@img/sharp-linuxmusl-arm64': 0.33.5 + '@img/sharp-linuxmusl-x64': 0.33.5 + '@img/sharp-wasm32': 0.33.5 + '@img/sharp-win32-ia32': 0.33.5 + '@img/sharp-win32-x64': 0.33.5 + optional: true + shebang-command@2.0.0: dependencies: shebang-regex: 3.0.0 @@ -4572,17 +5027,22 @@ snapshots: signal-exit@4.1.0: {} - slate-history@0.109.0(slate@0.103.0): + simple-swizzle@0.2.2: + dependencies: + is-arrayish: 0.3.2 + optional: true + + slate-history@0.110.3(slate@0.110.2): dependencies: is-plain-object: 5.0.0 - slate: 0.103.0 + slate: 0.110.2 - slate-hyperscript@0.100.0(slate@0.103.0): + slate-hyperscript@0.100.0(slate@0.110.2): dependencies: is-plain-object: 5.0.0 - slate: 0.103.0 + slate: 0.110.2 - slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0): + slate-react@0.110.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.110.2): dependencies: '@juggle/resize-observer': 3.4.0 direction: 1.0.4 @@ -4592,10 +5052,10 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) scroll-into-view-if-needed: 3.1.0 - slate: 0.103.0 + slate: 0.110.2 tiny-invariant: 1.3.1 - slate@0.103.0: + slate@0.110.2: dependencies: immer: 10.1.1 is-plain-object: 5.0.0 @@ -4603,10 +5063,6 @@ snapshots: source-map-js@1.2.1: {} - stop-iteration-iterator@1.0.0: - dependencies: - internal-slot: 1.0.7 - streamsearch@1.1.0: {} string-width@4.2.3: @@ -4621,8 +5077,9 @@ snapshots: emoji-regex: 9.2.2 strip-ansi: 7.1.0 - string.prototype.includes@2.0.0: + string.prototype.includes@2.0.1: dependencies: + call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 @@ -4677,7 +5134,7 @@ snapshots: strip-json-comments@3.1.1: {} - styled-jsx@5.1.1(@babel/core@7.25.2)(react@18.3.1): + styled-jsx@5.1.6(@babel/core@7.25.2)(react@18.3.1): dependencies: client-only: 0.0.1 react: 18.3.1 @@ -4711,11 +5168,11 @@ snapshots: tailwind-merge@2.5.4: {} - tailwindcss-animate@1.0.7(tailwindcss@3.4.13): + tailwindcss-animate@1.0.7(tailwindcss@3.4.14): dependencies: - tailwindcss: 3.4.13 + tailwindcss: 3.4.14 - tailwindcss@3.4.13: + tailwindcss@3.4.14: dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -4730,7 +5187,7 @@ snapshots: micromatch: 4.0.8 normalize-path: 3.0.0 object-hash: 3.0.0 - picocolors: 1.1.0 + picocolors: 1.1.1 postcss: 8.4.47 postcss-import: 15.1.0(postcss@8.4.47) postcss-js: 4.0.1(postcss@8.4.47) @@ -4766,7 +5223,7 @@ snapshots: toggle-selection@1.0.6: {} - ts-api-utils@1.3.0(typescript@5.6.3): + ts-api-utils@1.4.0(typescript@5.6.3): dependencies: typescript: 5.6.3 @@ -4781,6 +5238,15 @@ snapshots: tslib@2.7.0: {} + tslib@2.8.1: {} + + tsx@4.19.2: + dependencies: + esbuild: 0.23.1 + get-tsconfig: 4.8.1 + optionalDependencies: + fsevents: 2.3.3 + type-check@0.4.0: dependencies: prelude-ls: 1.2.1 @@ -4922,22 +5388,22 @@ snapshots: yocto-queue@0.1.0: {} - zustand-x@3.0.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(zustand@4.5.5(@types/react@18.3.11)(immer@10.1.1)(react@18.3.1)): + zustand-x@3.0.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(zustand@4.5.5(@types/react@18.3.12)(immer@10.1.1)(react@18.3.1)): dependencies: immer: 10.1.1 lodash.mapvalues: 4.6.0 react-tracked: 1.7.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) - zustand: 4.5.5(@types/react@18.3.11)(immer@10.1.1)(react@18.3.1) + zustand: 4.5.5(@types/react@18.3.12)(immer@10.1.1)(react@18.3.1) transitivePeerDependencies: - react - react-dom - react-native - scheduler - zustand@4.5.5(@types/react@18.3.11)(immer@10.1.1)(react@18.3.1): + zustand@4.5.5(@types/react@18.3.12)(immer@10.1.1)(react@18.3.1): dependencies: use-sync-external-store: 1.2.2(react@18.3.1) optionalDependencies: - '@types/react': 18.3.11 + '@types/react': 18.3.12 immer: 10.1.1 react: 18.3.1 diff --git a/templates/plate-template/scripts/sync.mts b/templates/plate-template/scripts/sync.mts new file mode 100644 index 0000000000..a3f3e318c1 --- /dev/null +++ b/templates/plate-template/scripts/sync.mts @@ -0,0 +1,138 @@ +// sync plate packages +import { exec, execSync } from 'node:child_process'; +import fs from 'node:fs/promises'; +import path from 'node:path'; +import { fileURLToPath } from 'node:url'; +import { promisify } from 'node:util'; + +const execPromise = promisify(exec); + +const __filename = fileURLToPath(import.meta.url); +const __dirname = path.dirname(__filename); + +const TARGET_PATH = path.join(__dirname, '../', './package.json'); + +async function getPackageJson() { + try { + const files = await fs.readFile(TARGET_PATH, 'utf8'); + + return JSON.parse(files); + } catch (error) { + console.error('Error reading package.json:', error.message); + + throw error; + } +} + +async function fetchPackageVersion(pkg: string) { + try { + const { stdout } = await execPromise(`npm view ${pkg} version`); + + return stdout.trim(); + } catch (error) { + console.error(`Error fetching version for ${pkg}:`, error.message); + + return null; + } +} + +async function fetchLatestVersions(packages: string[], packageJson: any) { + console.info('Fetching latest plate versions in parallel...'); + + const versionPromises = packages.map(async (pkg) => { + const version = await fetchPackageVersion(pkg); + + if (version) { + const currentVersion = + packageJson.dependencies[pkg]?.replace(/^\D*/, '') ?? 'Not installed'; + + return [pkg, { currentVersion, version }]; + } + + return null; + }); + + const results = await Promise.all(versionPromises); + + return new Map(results.filter(Boolean) as any); +} + +async function updatePackageVersions( + packageJson: any, + versionMap: Map +) { + const updatedPackages: any[] = []; + + for (const [name, versions] of versionMap) { + if (packageJson.dependencies[name]) { + const { currentVersion, version: newVersion } = versions; + + if (currentVersion !== newVersion) { + packageJson.dependencies[name] = newVersion; + updatedPackages.push({ currentVersion, name, newVersion }); + } + } + } + + await fs.writeFile(TARGET_PATH, JSON.stringify(packageJson, null, 2)); + + return updatedPackages; +} + +async function main() { + try { + // Read package.json + const packageJson = await getPackageJson(); + + // Filter @udecode packages + const INCLUDE_PACKAGES = Object.keys(packageJson.dependencies).filter( + (pkg) => pkg.startsWith('@udecode') + ); + + // Fetch latest versions in parallel + const versionMap = await fetchLatestVersions(INCLUDE_PACKAGES, packageJson); + + // Update package.json with new versions + const updatedPackages = await updatePackageVersions( + packageJson, + versionMap as any + ); + + // Log results + if (updatedPackages.length > 0) { + console.log('\nThe following packages were updated.'); + updatedPackages.forEach(({ currentVersion, name, newVersion }) => { + console.log( + '\u001B[32m%s\u001B[0m', + `${name}: ${currentVersion} -> ${newVersion}` + ); + }); + + console.info('\nRunning pnpm install...'); + + try { + const args = process.argv.slice(2); + const shouldInstall = args.includes('--install'); + + if (!shouldInstall) { + console.info('Skipping pnpm install. Use --install flag to run it.'); + + return; + } + + execSync('pnpm install', { stdio: 'inherit' }); + console.info('pnpm install completed successfully.'); + } catch (error) { + console.error('Error running pnpm install:', error.message); + process.exit(1); + } + } else { + console.info('\nNo packages were updated.'); + } + } catch (error) { + console.error('Error updating packages:', error.message); + process.exit(1); + } +} + +main(); diff --git a/templates/plate-template/scripts/tsconfig.scripts.json b/templates/plate-template/scripts/tsconfig.scripts.json new file mode 100644 index 0000000000..3c37e8869d --- /dev/null +++ b/templates/plate-template/scripts/tsconfig.scripts.json @@ -0,0 +1,14 @@ +{ + "$schema": "https://json.schemastore.org/tsconfig", + "extends": "../tsconfig.json", + "compilerOptions": { + "baseUrl": "..", + "target": "es6", + "module": "commonjs", + "outDir": "dist", + "esModuleInterop": true, + "isolatedModules": false + }, + "include": [".contentlayer/generated", "scripts/**/*.ts"], + "exclude": ["node_modules"] +}