diff --git a/apps/client/.env.development b/apps/client/.env.development new file mode 100644 index 000000000..b0273c58e --- /dev/null +++ b/apps/client/.env.development @@ -0,0 +1,6 @@ +VITE_CKEDITOR_ENABLE_INSPECTOR=false + +# The development license key for premium CKEditor features. +# Note: This key is for development purposes only and should not be used in production. +# Expires on: 2025-09-13 +VITE_CKEDITOR_KEY=eyJhbGciOiJFUzI1NiJ9.eyJleHAiOjE3NTc3MjE1OTksImp0aSI6IjRmMjdkYmYxLTcwOTEtNDYwZi04ZDZmLTc0NzBiZjQwNjg2MCIsImRpc3RyaWJ1dGlvbkNoYW5uZWwiOlsic2giLCJkcnVwYWwiXSwid2hpdGVMYWJlbCI6dHJ1ZSwibGljZW5zZVR5cGUiOiJkZXZlbG9wbWVudCIsImZlYXR1cmVzIjpbIkRSVVAiLCJDTVQiLCJETyIsIkZQIiwiU0MiLCJUT0MiLCJUUEwiLCJQT0UiLCJDQyIsIk1GIiwiU0VFIiwiRUNIIiwiRUlTIl0sInZjIjoiMjMxYzMwNTEifQ.9Ct5lIKbioC3dM8EFatDTmimEIVOdItE3Uh_ICHlS_A_8ueqIfkZpsN3L4_EqprvteNki9yqbuZVGpZTaQ51xg \ No newline at end of file diff --git a/apps/client/.env.production b/apps/client/.env.production new file mode 100644 index 000000000..dc6392a2f --- /dev/null +++ b/apps/client/.env.production @@ -0,0 +1 @@ +VITE_CKEDITOR_ENABLE_INSPECTOR=false \ No newline at end of file diff --git a/apps/client/src/services/utils.ts b/apps/client/src/services/utils.ts index 2cfa07ee8..412650605 100644 --- a/apps/client/src/services/utils.ts +++ b/apps/client/src/services/utils.ts @@ -332,8 +332,6 @@ async function openDialog($dialog: JQuery, closeActDialog = true) { } }); - // TODO: Fix once keyboard_actions is ported. - // @ts-ignore const keyboardActionsService = (await import("./keyboard_actions.js")).default; keyboardActionsService.updateDisplayedShortcuts($dialog); diff --git a/apps/client/src/stylesheets/style.css b/apps/client/src/stylesheets/style.css index a5f4b6bd1..38514e8ad 100644 --- a/apps/client/src/stylesheets/style.css +++ b/apps/client/src/stylesheets/style.css @@ -25,6 +25,7 @@ --bs-body-font-weight: var(--main-font-weight) !important; --bs-body-color: var(--main-text-color) !important; --bs-body-bg: var(--main-background-color) !important; + --ck-mention-list-max-height: 500px; } .table { @@ -1273,6 +1274,26 @@ body:not(.mobile) #launcher-pane.horizontal .dropdown-submenu > .dropdown-menu { white-space: normal !important; } +/* Slash commands */ + +.ck.ck-slash-command-button { + padding: 0.5em 1em !important; +} + +.ck.ck-slash-command-button__text-part { + margin-left: 0.5em; + line-height: 1.2em !important; +} + +.ck.ck-slash-command-button__text-part > span { + line-height: inherit !important; +} + +.ck.ck-slash-command-button__text-part .ck.ck-slash-command-button__description { + display: block; + opacity: 0.8; +} + .area-expander { display: flex; flex-direction: row; diff --git a/apps/client/src/stylesheets/theme-next/notes/text.css b/apps/client/src/stylesheets/theme-next/notes/text.css index f7b9e3f51..404a47fec 100644 --- a/apps/client/src/stylesheets/theme-next/notes/text.css +++ b/apps/client/src/stylesheets/theme-next/notes/text.css @@ -201,6 +201,11 @@ color: var(--menu-item-icon-color); } +/* Slash commands */ +.ck.ck-slash-command-button__text-part .ck.ck-button__label { + font-weight: bold; +} + /* Separator */ :root .ck .ck-list__separator { margin: .5em 0; diff --git a/apps/client/src/vite-env.d.ts b/apps/client/src/vite-env.d.ts new file mode 100644 index 000000000..d6d562031 --- /dev/null +++ b/apps/client/src/vite-env.d.ts @@ -0,0 +1,16 @@ +/// + +interface ViteTypeOptions { + strictImportMetaEnv: unknown +} + +interface ImportMetaEnv { + /** The license key for CKEditor premium features. */ + readonly VITE_CKEDITOR_KEY?: string; + /** Whether to enable the CKEditor inspector (see https://ckeditor.com/docs/ckeditor5/latest/framework/develpment-tools/inspector.html). */ + readonly VITE_CKEDITOR_ENABLE_INSPECTOR?: "true" | "false"; +} + +interface ImportMeta { + readonly env: ImportMetaEnv +} diff --git a/apps/client/src/widgets/dialogs/add_link.ts b/apps/client/src/widgets/dialogs/add_link.ts index 14defb082..fe2295442 100644 --- a/apps/client/src/widgets/dialogs/add_link.ts +++ b/apps/client/src/widgets/dialogs/add_link.ts @@ -111,7 +111,7 @@ export default class AddLinkDialog extends BasicWidget { this.updateTitleSettingsVisibility(); - utils.openDialog(this.$widget); + await utils.openDialog(this.$widget); this.$autoComplete.val(""); this.$linkTitle.val(""); diff --git a/apps/client/src/widgets/type_widgets/ckeditor/config.ts b/apps/client/src/widgets/type_widgets/ckeditor/config.ts index a1fa4c382..39b3261b3 100644 --- a/apps/client/src/widgets/type_widgets/ckeditor/config.ts +++ b/apps/client/src/widgets/type_widgets/ckeditor/config.ts @@ -1,6 +1,6 @@ import { ALLOWED_PROTOCOLS } from "../../../services/link.js"; import { MIME_TYPE_AUTO } from "@triliumnext/commons"; -import type { EditorConfig } from "@triliumnext/ckeditor5"; +import { buildExtraCommands, type EditorConfig } from "@triliumnext/ckeditor5"; import { getHighlightJsNameForMime } from "../../../services/mime_types.js"; import options from "../../../services/options.js"; import { ensureMimeTypesForHighlighting, isSyntaxHighlightEnabled } from "../../../services/syntax_highlight.js"; @@ -121,6 +121,11 @@ export function buildConfig(): EditorConfig { clipboard: { copy: copyTextWithToast }, + slashCommand: { + removeCommands: [], + dropdownLimit: Number.MAX_SAFE_INTEGER, + extraCommands: buildExtraCommands() + }, // This value must be kept in sync with the language defined in webpack.config.js. language: "en" }; diff --git a/apps/client/src/widgets/type_widgets/editable_text.ts b/apps/client/src/widgets/type_widgets/editable_text.ts index 2c62eb08e..329e59824 100644 --- a/apps/client/src/widgets/type_widgets/editable_text.ts +++ b/apps/client/src/widgets/type_widgets/editable_text.ts @@ -19,8 +19,6 @@ import { PopupEditor, ClassicEditor, EditorWatchdog, type CKTextEditor, type Men import "@triliumnext/ckeditor5/index.css"; import { normalizeMimeTypeForCKEditor } from "@triliumnext/commons"; -const ENABLE_INSPECTOR = false; - const mentionSetup: MentionFeed[] = [ { marker: "@", @@ -203,7 +201,7 @@ export default class EditableTextTypeWidget extends AbstractTextTypeWidget { classes: true, attributes: true }, - licenseKey: "GPL" + licenseKey: getLicenseKey() }; const contentLanguage = this.note?.getLabelValue("language"); @@ -278,7 +276,7 @@ export default class EditableTextTypeWidget extends AbstractTextTypeWidget { editor.model.document.on("change:data", () => this.spacedUpdate.scheduleUpdate()); - if (glob.isDev && ENABLE_INSPECTOR) { + if (import.meta.env.VITE_CKEDITOR_ENABLE_INSPECTOR === "true") { const CKEditorInspector = (await import("@ckeditor/ckeditor5-inspector")).default; CKEditorInspector.attach(editor); } @@ -640,3 +638,13 @@ export default class EditableTextTypeWidget extends AbstractTextTypeWidget { } } + +function getLicenseKey() { + const premiumLicenseKey = import.meta.env.VITE_CKEDITOR_KEY; + if (!premiumLicenseKey) { + logError("CKEditor license key is not set, premium features will not be available."); + return "GPL"; + } + + return premiumLicenseKey; +} diff --git a/packages/ckeditor5-admonition/src/index.ts b/packages/ckeditor5-admonition/src/index.ts index c6db132c2..99edeece8 100644 --- a/packages/ckeditor5-admonition/src/index.ts +++ b/packages/ckeditor5-admonition/src/index.ts @@ -4,9 +4,9 @@ import "../theme/blockquote.css"; export { default as Admonition } from './admonition.js'; export { default as AdmonitionEditing } from './admonitionediting.js'; -export { default as AdmonitionUI } from './admonitionui.js'; +export { default as AdmonitionUI, ADMONITION_TYPES } from './admonitionui.js'; export { default as AdmonitionAutoformat } from './admonitionautoformat.js'; -export type { default as AdmonitionCommand } from './admonitioncommand.js'; +export type { default as AdmonitionCommand, AdmonitionType } from './admonitioncommand.js'; export const icons = { admonitionIcon diff --git a/packages/ckeditor5-math/src/index.ts b/packages/ckeditor5-math/src/index.ts index 781f07432..f33a90620 100644 --- a/packages/ckeditor5-math/src/index.ts +++ b/packages/ckeditor5-math/src/index.ts @@ -3,6 +3,7 @@ import './augmentation.js'; import "../theme/mathform.css"; export { default as Math } from './math.js'; +export { default as MathUI } from './mathui.js'; export { default as AutoformatMath } from './autoformatmath.js'; export const icons = { diff --git a/packages/ckeditor5/package.json b/packages/ckeditor5/package.json index 863a3f6e8..79455a19c 100644 --- a/packages/ckeditor5/package.json +++ b/packages/ckeditor5/package.json @@ -23,17 +23,20 @@ "name": "ckeditor5", "targets": { "typecheck": { - "dependsOn": [ "^build" ] + "dependsOn": [ + "^build" + ] } } }, "dependencies": { - "ckeditor5": "45.2.0", - "@triliumnext/ckeditor5-keyboard-marker": "workspace:*", - "@triliumnext/ckeditor5-mermaid": "workspace:*", "@triliumnext/ckeditor5-admonition": "workspace:*", "@triliumnext/ckeditor5-footnotes": "workspace:*", - "@triliumnext/ckeditor5-math": "workspace:*" + "@triliumnext/ckeditor5-keyboard-marker": "workspace:*", + "@triliumnext/ckeditor5-math": "workspace:*", + "@triliumnext/ckeditor5-mermaid": "workspace:*", + "ckeditor5": "45.2.0", + "ckeditor5-premium-features": "45.2.0" }, "devDependencies": { "@types/jquery": "3.5.32" diff --git a/packages/ckeditor5/src/extra_slash_commands.ts b/packages/ckeditor5/src/extra_slash_commands.ts new file mode 100644 index 000000000..ec77b1f94 --- /dev/null +++ b/packages/ckeditor5/src/extra_slash_commands.ts @@ -0,0 +1,139 @@ +import type { Editor } from 'ckeditor5'; +import type { SlashCommandEditorConfig } from 'ckeditor5-premium-features'; +import { icons as footnoteIcons } from '@triliumnext/ckeditor5-footnotes'; +import IconPageBreak from "@ckeditor/ckeditor5-icons/theme/icons/page-break.svg?raw"; +import IconAlignLeft from "@ckeditor/ckeditor5-icons/theme/icons/align-left.svg?raw"; +import IconAlignCenter from "@ckeditor/ckeditor5-icons/theme/icons/align-center.svg?raw"; +import IconAlignRight from "@ckeditor/ckeditor5-icons/theme/icons/align-right.svg?raw"; +import IconAlignJustify from "@ckeditor/ckeditor5-icons/theme/icons/align-justify.svg?raw"; +import bxInfoCircle from "boxicons/svg/regular/bx-info-circle.svg?raw"; +import bxBulb from "boxicons/svg/regular/bx-bulb.svg?raw"; +import bxCommentError from "boxicons/svg/regular/bx-comment-error.svg?raw"; +import bxErrorCircle from "boxicons/svg/regular/bx-error-circle.svg?raw"; +import bxError from "boxicons/svg/regular/bx-error.svg?raw"; +import { COMMAND_NAME as INSERT_DATE_TIME_COMMAND } from './plugins/insert_date_time.js'; +import { COMMAND_NAME as INTERNAL_LINK_COMMAND } from './plugins/internallink.js'; +import { COMMAND_NAME as INCLUDE_NOTE_COMMAND } from './plugins/includenote.js'; +import { COMMAND_NAME as MARKDOWN_IMPORT_COMMAND } from './plugins/markdownimport.js'; +import { ADMONITION_TYPES, type AdmonitionType } from '@triliumnext/ckeditor5-admonition'; +import dateTimeIcon from './icons/date-time.svg?raw'; +import internalLinkIcon from './icons/trilium.svg?raw'; +import noteIcon from './icons/note.svg?raw'; +import importMarkdownIcon from './icons/markdown-mark.svg?raw'; +import { icons as mathIcons, MathUI } from '@triliumnext/ckeditor5-math'; + +type SlashCommandDefinition = SlashCommandEditorConfig["extraCommands"][number]; + +export default function buildExtraCommands(): SlashCommandDefinition[] { + return [ + ...buildAlignmentExtraCommands(), + ...buildAdmonitionExtraCommands(), + { + id: 'footnote', + title: 'Footnote', + description: 'Create a new footnote and reference it here', + icon: footnoteIcons.insertFootnoteIcon, + commandName: "InsertFootnote" + }, + { + id: "datetime", + title: "Insert Date/Time", + description: "Insert the current date and time", + icon: dateTimeIcon, + commandName: INSERT_DATE_TIME_COMMAND + }, + { + id: "internal-link", + title: "Internal Trilium link", + description: "Insert a link to another Trilium note", + aliases: [ "internal link", "trilium link", "reference link" ], + icon: internalLinkIcon, + commandName: INTERNAL_LINK_COMMAND + }, + { + id: "math", + title: "Math equation", + description: "Insert a math equation", + icon: mathIcons.ckeditor, + execute: (editor: Editor) => editor.plugins.get(MathUI)._showUI() + }, + { + id: "include-note", + title: "Include note", + description: "Display the content of another note in this note", + icon: noteIcon, + commandName: INCLUDE_NOTE_COMMAND + }, + { + id: "page-break", + title: "Page break", + description: "Insert a page break (for printing)", + icon: IconPageBreak, + commandName: "pageBreak" + }, + { + id: "markdown-import", + title: "Markdown import", + description: "Import a markdown file into this note", + icon: importMarkdownIcon, + commandName: MARKDOWN_IMPORT_COMMAND + } + ]; +} + +function buildAlignmentExtraCommands(): SlashCommandDefinition[] { + return [ + { + id: "align-left", + title: "Align Left", + description: "Align text to the left", + icon: IconAlignLeft, + execute: (editor: Editor) => editor.execute("alignment", { value: "left" }), + }, + { + id: "align-center", + title: "Align Center", + description: "Align text to the center", + icon: IconAlignCenter, + execute: (editor: Editor) => editor.execute("alignment", { value: "center" }), + }, + { + id: "align-right", + title: "Align Right", + description: "Align text to the right", + icon: IconAlignRight, + execute: (editor: Editor) => editor.execute("alignment", { value: "right" }), + }, + { + id: "align-justify", + title: "Justify", + description: "Justify text alignment", + icon: IconAlignJustify, + execute: (editor: Editor) => editor.execute("alignment", { value: "justify" }), + } + ]; +} + +function buildAdmonitionExtraCommands(): SlashCommandDefinition[] { + const commands: SlashCommandDefinition[] = []; + const admonitionIcons: Record = { + note: bxInfoCircle, + tip: bxBulb, + important: bxCommentError, + caution: bxErrorCircle, + warning: bxError, + }; + + for (const [ keyword, definition ] of Object.entries(ADMONITION_TYPES)) { + commands.push({ + id: keyword, + title: definition.title, + description: "Inserts a new admonition", + icon: admonitionIcons[keyword as AdmonitionType], + execute: (editor: Editor) => editor.execute("admonition", { forceValue: keyword as AdmonitionType }), + aliases: [ "box" ] + }); + } + return commands; +} + diff --git a/packages/ckeditor5/src/index.ts b/packages/ckeditor5/src/index.ts index 117d14574..0ddd55d60 100644 --- a/packages/ckeditor5/src/index.ts +++ b/packages/ckeditor5/src/index.ts @@ -4,6 +4,7 @@ import { COMMON_PLUGINS, CORE_PLUGINS, POPUP_EDITOR_PLUGINS } from "./plugins"; import { BalloonEditor, DecoupledEditor, FindAndReplaceEditing, FindCommand } from "ckeditor5"; export { EditorWatchdog } from "ckeditor5"; export type { EditorConfig, MentionFeed, MentionFeedObjectItem, Node, Position, Element, WatchdogConfig } from "ckeditor5"; +export { default as buildExtraCommands } from "./extra_slash_commands.js"; // Import with sideffects to ensure that type augmentations are present. import "@triliumnext/ckeditor5-math"; @@ -25,6 +26,7 @@ export type FindCommandResult = ReturnType; * The text editor that can be used for editing attributes and relations. */ export class AttributeEditor extends BalloonEditor { + static override get builtinPlugins() { return CORE_PLUGINS; } diff --git a/packages/ckeditor5/src/plugins.ts b/packages/ckeditor5/src/plugins.ts index ae64b7ea0..391932c5e 100644 --- a/packages/ckeditor5/src/plugins.ts +++ b/packages/ckeditor5/src/plugins.ts @@ -1,4 +1,5 @@ import { Autoformat, AutoLink, BlockQuote, BlockToolbar, Bold, CKFinderUploadAdapter, Clipboard, Code, CodeBlock, Enter, FindAndReplace, Font, FontBackgroundColor, FontColor, GeneralHtmlSupport, Heading, HeadingButtonsUI, HorizontalLine, Image, ImageCaption, ImageInline, ImageResize, ImageStyle, ImageToolbar, ImageUpload, Alignment, Indent, IndentBlock, Italic, Link, List, ListProperties, Mention, PageBreak, Paragraph, ParagraphButtonUI, PasteFromOffice, PictureEditing, RemoveFormat, SelectAll, ShiftEnter, SpecialCharacters, SpecialCharactersEssentials, Strikethrough, Style, Subscript, Superscript, Table, TableCaption, TableCellProperties, TableColumnResize, TableProperties, TableSelection, TableToolbar, TextPartLanguage, TextTransformation, TodoList, Typing, Underline, Undo, Bookmark, Emoji } from "ckeditor5"; +import { SlashCommand } from "ckeditor5-premium-features"; import type { Plugin } from "ckeditor5"; import CutToNotePlugin from "./plugins/cuttonote.js"; import UploadimagePlugin from "./plugins/uploadimage.js"; @@ -77,6 +78,13 @@ export const CORE_PLUGINS: typeof Plugin[] = [ ReferenceLink ]; +/** + * Plugins that require a premium CKEditor license key to work. + */ +export const PREMIUM_PLUGINS: typeof Plugin[] = [ + SlashCommand +]; + /** * The set of plugins that are required for the editor to work. This is used in normal text editors (floating or fixed toolbar) but not in the attribute editor. */ @@ -139,7 +147,8 @@ export const COMMON_PLUGINS: typeof Plugin[] = [ Emoji, ...TRILIUM_PLUGINS, - ...EXTERNAL_PLUGINS + ...EXTERNAL_PLUGINS, + ...PREMIUM_PLUGINS ]; /** diff --git a/packages/ckeditor5/src/plugins/includenote.ts b/packages/ckeditor5/src/plugins/includenote.ts index 0c7149078..1ce633f35 100644 --- a/packages/ckeditor5/src/plugins/includenote.ts +++ b/packages/ckeditor5/src/plugins/includenote.ts @@ -1,6 +1,8 @@ import { ButtonView, Command, Plugin, toWidget, Widget, type Editor, type Observable } from 'ckeditor5'; import noteIcon from '../icons/note.svg?raw'; +export const COMMAND_NAME = 'insertIncludeNote'; + export default class IncludeNote extends Plugin { static get requires() { return [ IncludeNoteEditing, IncludeNoteUI ]; @@ -16,7 +18,7 @@ class IncludeNoteUI extends Plugin { // to be displayed in the toolbar. editor.ui.componentFactory.add( 'includeNote', locale => { // The state of the button will be bound to the widget command. - const command = editor.commands.get( 'insertIncludeNote' ); + const command = editor.commands.get( COMMAND_NAME ); // The button will be an instance of ButtonView. const buttonView = new ButtonView( locale ); @@ -35,7 +37,7 @@ class IncludeNoteUI extends Plugin { } // Execute the command when the button is clicked (executed). - this.listenTo( buttonView, 'execute', () => editor.execute( 'insertIncludeNote' ) ); + this.listenTo( buttonView, 'execute', () => editor.execute( COMMAND_NAME ) ); return buttonView; } ); @@ -51,7 +53,7 @@ class IncludeNoteEditing extends Plugin { this._defineSchema(); this._defineConverters(); - this.editor.commands.add( 'insertIncludeNote', new InsertIncludeNoteCommand( this.editor ) ); + this.editor.commands.add( COMMAND_NAME, new InsertIncludeNoteCommand( this.editor ) ); } _defineSchema() { diff --git a/packages/ckeditor5/src/plugins/insert_date_time.ts b/packages/ckeditor5/src/plugins/insert_date_time.ts index f08d616a9..b105297e5 100644 --- a/packages/ckeditor5/src/plugins/insert_date_time.ts +++ b/packages/ckeditor5/src/plugins/insert_date_time.ts @@ -1,10 +1,14 @@ -import { ButtonView, Plugin } from 'ckeditor5'; +import { ButtonView, Command, Plugin } from 'ckeditor5'; import dateTimeIcon from '../icons/date-time.svg?raw'; +export const COMMAND_NAME = 'insertDateTimeToText'; + export default class InsertDateTimePlugin extends Plugin { init() { const editor = this.editor; + editor.commands.add(COMMAND_NAME, new InsertDateTimeCommand(editor)); + editor.ui.componentFactory.add('dateTime', locale => { const view = new ButtonView( locale ); @@ -15,17 +19,30 @@ export default class InsertDateTimePlugin extends Plugin { } ); // enable only if the editor is not read only - view.bind('isEnabled').to(editor, 'isReadOnly', isReadOnly => !isReadOnly); - + const command = editor.commands.get(COMMAND_NAME)!; + view.bind('isEnabled').to(command, 'isEnabled'); view.on('execute', () => { - const editorEl = editor.editing.view.getDomRoot(); - const component = glob.getComponentByEl(editorEl); - - component.triggerCommand('insertDateTimeToText'); + editor.execute(COMMAND_NAME); editor.editing.view.focus(); - } ); - + }); return view; }); } -} \ No newline at end of file +} + +class InsertDateTimeCommand extends Command { + + refresh() { + this.isEnabled = !this.editor.isReadOnly; + } + + execute() { + const editor = this.editor; + const editorEl = editor.editing.view.getDomRoot(); + const component = glob.getComponentByEl(editorEl); + + component.triggerCommand('insertDateTimeToText'); + editor.editing.view.focus(); + } + +} diff --git a/packages/ckeditor5/src/plugins/internallink.ts b/packages/ckeditor5/src/plugins/internallink.ts index 895de239a..f6045dbc9 100644 --- a/packages/ckeditor5/src/plugins/internallink.ts +++ b/packages/ckeditor5/src/plugins/internallink.ts @@ -1,7 +1,9 @@ -import { ButtonView, Plugin } from 'ckeditor5'; +import { ButtonView, Command, Plugin } from 'ckeditor5'; import internalLinkIcon from '../icons/trilium.svg?raw'; import ReferenceLink from './referencelink'; +export const COMMAND_NAME = 'insertInternalLink'; + export default class InternalLinkPlugin extends Plugin { static get requires() { @@ -11,6 +13,8 @@ export default class InternalLinkPlugin extends Plugin { init() { const editor = this.editor; + editor.commands.add(COMMAND_NAME, new InsertInternalLinkCommand(editor)); + editor.ui.componentFactory.add('internalLink', locale => { const view = new ButtonView( locale ); @@ -21,16 +25,28 @@ export default class InternalLinkPlugin extends Plugin { } ); // enable internal link only if the editor is not read only - view.bind('isEnabled').to(editor, 'isReadOnly', isReadOnly => !isReadOnly); - + const command = editor.commands.get(COMMAND_NAME)!; + view.bind('isEnabled').to(command, 'isEnabled'); view.on('execute', () => { - const editorEl = editor.editing.view.getDomRoot(); - const component = glob.getComponentByEl(editorEl); - - component.triggerCommand('addLinkToText'); + editor.execute(COMMAND_NAME); } ); return view; }); } } + +class InsertInternalLinkCommand extends Command { + + refresh() { + this.isEnabled = !this.editor.isReadOnly; + } + + execute() { + const editor = this.editor; + const editorEl = editor.editing.view.getDomRoot(); + const component = glob.getComponentByEl(editorEl); + + component.triggerCommand('addLinkToText'); + } +} diff --git a/packages/ckeditor5/src/plugins/markdownimport.ts b/packages/ckeditor5/src/plugins/markdownimport.ts index 2da1c7e4e..c00b9f7f6 100644 --- a/packages/ckeditor5/src/plugins/markdownimport.ts +++ b/packages/ckeditor5/src/plugins/markdownimport.ts @@ -1,10 +1,14 @@ -import { ButtonView, Plugin } from 'ckeditor5'; +import { ButtonView, Command, Plugin } from 'ckeditor5'; import markdownIcon from '../icons/markdown-mark.svg?raw'; +export const COMMAND_NAME = 'importMarkdownInline'; + export default class MarkdownImportPlugin extends Plugin { init() { const editor = this.editor; + editor.commands.add(COMMAND_NAME, new ImportMarkdownCommand(editor)); + editor.ui.componentFactory.add( 'markdownImport', locale => { const view = new ButtonView( locale ); @@ -15,11 +19,19 @@ export default class MarkdownImportPlugin extends Plugin { } ); // Callback executed once the image is clicked. - view.on( 'execute', () => { - glob.importMarkdownInline(); - } ); + const command = editor.commands.get(COMMAND_NAME)!; + view.bind('isEnabled').to(command, 'isEnabled'); + view.on('execute', () => editor.execute(COMMAND_NAME)); return view; } ); } } + +class ImportMarkdownCommand extends Command { + + execute() { + glob.importMarkdownInline(); + } + +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 47d51f558..3f5af35cf 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -848,6 +848,9 @@ importers: ckeditor5: specifier: 45.2.0 version: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41) + ckeditor5-premium-features: + specifier: 45.2.0 + version: 45.2.0(bufferutil@4.0.9)(ckeditor5@45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41))(utf-8-validate@6.0.5) devDependencies: '@types/jquery': specifier: 3.5.32 @@ -1404,6 +1407,127 @@ packages: '@asamuzakjp/css-color@3.1.4': resolution: {integrity: sha512-SeuBV4rnjpFNjI8HSgKUwteuFdkHwkboq31HWzznuqgySQir+jSTczoWVVL4jvOjKjuH80fMDG0Fvg1Sb+OJsA==} + '@aws-crypto/crc32@5.2.0': + resolution: {integrity: sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==} + engines: {node: '>=16.0.0'} + + '@aws-crypto/sha256-browser@5.2.0': + resolution: {integrity: sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==} + + '@aws-crypto/sha256-js@5.2.0': + resolution: {integrity: sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==} + engines: {node: '>=16.0.0'} + + '@aws-crypto/supports-web-crypto@5.2.0': + resolution: {integrity: sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==} + + '@aws-crypto/util@5.2.0': + resolution: {integrity: sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==} + + '@aws-sdk/client-bedrock-runtime@3.621.0': + resolution: {integrity: sha512-08QQhvnY3WQvIKX3rdzPcOwq13rD16jL63U2itpciNPVAlsDdw/4cUnbVSW+h9V/Lhb9LmlmbbbYdI3ZvGW+7A==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/client-sso-oidc@3.621.0': + resolution: {integrity: sha512-mMjk3mFUwV2Y68POf1BQMTF+F6qxt5tPu6daEUCNGC9Cenk3h2YXQQoS4/eSyYzuBiYk3vx49VgleRvdvkg8rg==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@aws-sdk/client-sts': ^3.621.0 + + '@aws-sdk/client-sso@3.621.0': + resolution: {integrity: sha512-xpKfikN4u0BaUYZA9FGUMkkDmfoIP0Q03+A86WjqDWhcOoqNA1DkHsE4kZ+r064ifkPUfcNuUvlkVTEoBZoFjA==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/client-sts@3.621.0': + resolution: {integrity: sha512-707uiuReSt+nAx6d0c21xLjLm2lxeKc7padxjv92CIrIocnQSlJPxSCM7r5zBhwiahJA6MNQwmTl2xznU67KgA==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/core@3.621.0': + resolution: {integrity: sha512-CtOwWmDdEiINkGXD93iGfXjN0WmCp9l45cDWHHGa8lRgEDyhuL7bwd/pH5aSzj0j8SiQBG2k0S7DHbd5RaqvbQ==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/credential-provider-env@3.620.1': + resolution: {integrity: sha512-ExuILJ2qLW5ZO+rgkNRj0xiAipKT16Rk77buvPP8csR7kkCflT/gXTyzRe/uzIiETTxM7tr8xuO9MP/DQXqkfg==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/credential-provider-http@3.621.0': + resolution: {integrity: sha512-/jc2tEsdkT1QQAI5Dvoci50DbSxtJrevemwFsm0B73pwCcOQZ5ZwwSdVqGsPutzYzUVx3bcXg3LRL7jLACqRIg==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/credential-provider-ini@3.621.0': + resolution: {integrity: sha512-0EWVnSc+JQn5HLnF5Xv405M8n4zfdx9gyGdpnCmAmFqEDHA8LmBdxJdpUk1Ovp/I5oPANhjojxabIW5f1uU0RA==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@aws-sdk/client-sts': ^3.621.0 + + '@aws-sdk/credential-provider-node@3.621.0': + resolution: {integrity: sha512-4JqpccUgz5Snanpt2+53hbOBbJQrSFq7E1sAAbgY6BKVQUsW5qyXqnjvSF32kDeKa5JpBl3bBWLZl04IadcPHw==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/credential-provider-process@3.620.1': + resolution: {integrity: sha512-hWqFMidqLAkaV9G460+1at6qa9vySbjQKKc04p59OT7lZ5cO5VH5S4aI05e+m4j364MBROjjk2ugNvfNf/8ILg==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/credential-provider-sso@3.621.0': + resolution: {integrity: sha512-Kza0jcFeA/GEL6xJlzR2KFf1PfZKMFnxfGzJzl5yN7EjoGdMijl34KaRyVnfRjnCWcsUpBWKNIDk9WZVMY9yiw==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/credential-provider-web-identity@3.621.0': + resolution: {integrity: sha512-w7ASSyfNvcx7+bYGep3VBgC3K6vEdLmlpjT7nSIHxxQf+WSdvy+HynwJosrpZax0sK5q0D1Jpn/5q+r5lwwW6w==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@aws-sdk/client-sts': ^3.621.0 + + '@aws-sdk/middleware-host-header@3.620.0': + resolution: {integrity: sha512-VMtPEZwqYrII/oUkffYsNWY9PZ9xpNJpMgmyU0rlDQ25O1c0Hk3fJmZRe6pEkAJ0omD7kLrqGl1DUjQVxpd/Rg==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/middleware-logger@3.609.0': + resolution: {integrity: sha512-S62U2dy4jMDhDFDK5gZ4VxFdWzCtLzwbYyFZx2uvPYTECkepLUfzLic2BHg2Qvtu4QjX+oGE3P/7fwaGIsGNuQ==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/middleware-recursion-detection@3.620.0': + resolution: {integrity: sha512-nh91S7aGK3e/o1ck64sA/CyoFw+gAYj2BDOnoNa6ouyCrVJED96ZXWbhye/fz9SgmNUZR2g7GdVpiLpMKZoI5w==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/middleware-user-agent@3.620.0': + resolution: {integrity: sha512-bvS6etn+KsuL32ubY5D3xNof1qkenpbJXf/ugGXbg0n98DvDFQ/F+SMLxHgbnER5dsKYchNnhmtI6/FC3HFu/A==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/region-config-resolver@3.614.0': + resolution: {integrity: sha512-vDCeMXvic/LU0KFIUjpC3RiSTIkkvESsEfbVHiHH0YINfl8HnEqR5rj+L8+phsCeVg2+LmYwYxd5NRz4PHxt5g==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/token-providers@3.614.0': + resolution: {integrity: sha512-okItqyY6L9IHdxqs+Z116y5/nda7rHxLvROxtAJdLavWTYDydxrZstImNgGWTeVdmc0xX2gJCI77UYUTQWnhRw==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@aws-sdk/client-sso-oidc': ^3.614.0 + + '@aws-sdk/types@3.609.0': + resolution: {integrity: sha512-+Tqnh9w0h2LcrUsdXyT1F8mNhXz+tVYBtP19LpeEGntmvHwa2XzvLUCWpoIAIVsHp5+HdB2X9Sn0KAtmbFXc2Q==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/util-endpoints@3.614.0': + resolution: {integrity: sha512-wK2cdrXHH4oz4IomV/yrGkftU9A+ITB6nFL+rxxyO78is2ifHJpFdV4aqk4LSkXYPi6CXWNru/Dqc7yiKXgJPw==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/util-locate-window@3.804.0': + resolution: {integrity: sha512-zVoRfpmBVPodYlnMjgVjfGoEZagyRF5IPn3Uo6ZvOZp24chnW/FRstH7ESDHDDRga4z3V+ElUQHKpFDXWyBW5A==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/util-user-agent-browser@3.609.0': + resolution: {integrity: sha512-fojPU+mNahzQ0YHYBsx0ZIhmMA96H+ZIZ665ObU9tl+SGdbLneVZVikGve+NmHTQwHzwkFsZYYnVKAkreJLAtA==} + + '@aws-sdk/util-user-agent-node@3.614.0': + resolution: {integrity: sha512-15ElZT88peoHnq5TEoEtZwoXTXRxNrk60TZNdpl/TUBJ5oNJ9Dqb5Z4ryb8ofN6nm9aFf59GVAerFDz8iUoHBA==} + engines: {node: '>=16.0.0'} + peerDependencies: + aws-crt: '>=1.0.0' + peerDependenciesMeta: + aws-crt: + optional: true + '@babel/code-frame@7.26.2': resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} engines: {node: '>=6.9.0'} @@ -2058,9 +2182,18 @@ packages: '@chevrotain/utils@11.0.3': resolution: {integrity: sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ==} + '@ckeditor/ckeditor-cloud-services-collaboration@53.0.0': + resolution: {integrity: sha512-fvPDzpWW6X0cPaz0nTV2e1kKIGCCUZWCYcgaY8Nfk/Lol1uqqhOaYqzL33ONDPf/TeEIrBNXDU+WtBPWLGMNIQ==} + peerDependencies: + '@ckeditor/ckeditor5-utils': '>= 37.0' + ckeditor5: '>= 37.0' + '@ckeditor/ckeditor5-adapter-ckfinder@45.2.0': resolution: {integrity: sha512-wMDFBDGcUpq8jN/yftki1RxEz79FePfBedeS572+sWdvjm4lPDhkFQETOH0RwZ0TySNen3GJxFe8rKc4LI+iZA==} + '@ckeditor/ckeditor5-ai@45.2.0': + resolution: {integrity: sha512-klC/QECKx61d9Yf/nfl+gK/W549d64+gsD7lkpm/M9nKGRszqXDZV8aZDyYabP2vPrjO+fUpKCAG5LCSa1OuoQ==} + '@ckeditor/ckeditor5-alignment@45.2.0': resolution: {integrity: sha512-fARxsVWFZpWgTTiWdaY5bxrXnDokafTNk2cEZul5YtVBG3qFXz7MA/MzPc9+NFlu1Kju3WDos9synwxtDrMKTQ==} @@ -2079,6 +2212,9 @@ packages: '@ckeditor/ckeditor5-bookmark@45.2.0': resolution: {integrity: sha512-mpMXvRA/ZWHR7K9nFOUd517/7CgJxSNfbJpgibEcXJMvWQxeKBAMgLtrA8hKO3uX22qbxbBxw5EipyGz3b1cYA==} + '@ckeditor/ckeditor5-case-change@45.2.0': + resolution: {integrity: sha512-NDaAwaAldUsHfkrnzHUp+ZbJjoIJtd4DyqlAHrZzAbJyvOYWRw5LQ1N3kvyFrVlDT802PjihbRC7QIM9IS4zfw==} + '@ckeditor/ckeditor5-ckbox@45.2.0': resolution: {integrity: sha512-HTwlpWUiozn4OubRCavQ0BJMZKvBBQ8bwjdbsC3hmRHMQvh62808r454wj6fETy4JuTBCaRNqaw9sO3j2eCpsQ==} @@ -2094,6 +2230,12 @@ packages: '@ckeditor/ckeditor5-code-block@45.2.0': resolution: {integrity: sha512-lU5PIc7hDUqZ7GEVrZQBI863cMeoIFWhuY9yVBzOgsGj4J6FcO1GeRGOUNeedCnwjIIRh9+hGEBgYfc8dMa5yg==} + '@ckeditor/ckeditor5-collaboration-core@45.2.0': + resolution: {integrity: sha512-Qp6UfD7DtryBTsEOZaDXvyhIQLMJWfsTkQKaDXkYKa5NPqIZoIo8e7dDaAeaaZzwJK93Lw8ejcwOyg8aNuV6mw==} + + '@ckeditor/ckeditor5-comments@45.2.0': + resolution: {integrity: sha512-COTiHzA6TVYpCCFCyTI2qxlCbxLUHvh0Li3jGWnlbcmCbX5K3/Mt9Nm4+bcBJrC1Q/bhUoOwv3ky+fDb+iPE9g==} + '@ckeditor/ckeditor5-core@45.2.0': resolution: {integrity: sha512-mNHNCReBAeBLkMSffq54iD/l5p+eViYWOo+iRoUyXw+qNStmNRWac2Gkl4oWvwn05At1Gpprzs4LqHeWTEMNcw==} @@ -2118,6 +2260,9 @@ packages: resolution: {integrity: sha512-qy+9myEN/c/LSQYbjwXx9P1YEIb3ms1gmTb3LwOzyZFeEZacztC5vKjEopBFQaNBy38edm9F97UXyANiZ+BUiw==} engines: {node: '>=18.0.0', npm: '>=5.7.1'} + '@ckeditor/ckeditor5-document-outline@45.2.0': + resolution: {integrity: sha512-SwlFhyIglQvOtYAu82rYhhC9Dp9g++1+pZnImWKIvKxlC3r5wgXWD413OuQoLJtk5tZe74e92rJ0U+rMuLjo9A==} + '@ckeditor/ckeditor5-easy-image@45.2.0': resolution: {integrity: sha512-6wPMwLiYtYQU3SuPQv/B0ujz7IMBEzETbKfqNtYzDk1MvzSdvDSfI5GjIH1tqTyGmK7wtEaJVZLI2B1Wu/R1mA==} @@ -2136,6 +2281,9 @@ packages: '@ckeditor/ckeditor5-editor-multi-root@45.2.0': resolution: {integrity: sha512-MmVq3Dis/3gKME26aVeIHWp+ESqoi9VJTazzjTBuqtuplwCfG2/NhaYvMSX4goN9HGkmXGtfgRONlfWSaLQiPA==} + '@ckeditor/ckeditor5-email@45.2.0': + resolution: {integrity: sha512-1sjduEWcJAvfXq2WKQS/sisrD0d41Yjen4Gh4eUpr65q/m4AgYQ+xmbSu45LGgZs3yupFtEw1anPCfwQffWOyQ==} + '@ckeditor/ckeditor5-emoji@45.2.0': resolution: {integrity: sha512-NtUTMRyv26iWd14Rr6G0zbwLeRsInj51WzsjPSf2YPw0/yqhV3ul9q4mYELfKBEG4op/uReH0ZTPbF7DQNUstg==} @@ -2148,12 +2296,24 @@ packages: '@ckeditor/ckeditor5-essentials@45.2.0': resolution: {integrity: sha512-z0CSUMTPHSr29agNg76K3rwI5mh3EAYvlu7BIzgzfZqrKVdAiJHwzbdBqU/LU2JorhLl4ZTHVb3H4wk4fHzxug==} + '@ckeditor/ckeditor5-export-inline-styles@45.2.0': + resolution: {integrity: sha512-hM+HxUwUhv3EqMXpoKFQZ5VOt+Aa3X1o0Rh3jMVlZ5rdlrRHckT0dnDgAWx5+NypWmTCRrGDRvr9++xa9Qwg2w==} + + '@ckeditor/ckeditor5-export-pdf@45.2.0': + resolution: {integrity: sha512-tatn/ZH9Q2QBiqcGDavUwybevNXu1HDbGZtNDJt8Vunp2B1HjGD69ZEFDVXDyvbHjKjaTB9QVlei0B3VFpt7uw==} + + '@ckeditor/ckeditor5-export-word@45.2.0': + resolution: {integrity: sha512-DWfKzKz3fuXSHj8zmAmwuGJyW4Qx33/tP7oDMohOTZhKwvq6FCZRUZmFcqJhz4+T+J+1L5KO/A3Ty7HAU0Gqzw==} + '@ckeditor/ckeditor5-find-and-replace@45.2.0': resolution: {integrity: sha512-Fn7vhHX8baV7MQgm5fr15sG8LS6QUyqvqdvY05gQuv4+CVs3HBgK2zdNznQwUFoI+Zlyk0erEhKnWdyTCYRcxQ==} '@ckeditor/ckeditor5-font@45.2.0': resolution: {integrity: sha512-EEamXmHw+Kckhjk7JmaxA6fDVK7P6rwAWGqmZiJzwfO0g7BRwzp/BtjTmXysbWVvaCxm7bbnib/OKX6MP8ZyWw==} + '@ckeditor/ckeditor5-format-painter@45.2.0': + resolution: {integrity: sha512-N1vCTFYOVRyFlhk4TFjupp5OriJKteZMuvdfIXZXiwQsyYhYy4EnEHNUMzovlCqHV0AFNYSQMxT7qfeJ+0O66g==} + '@ckeditor/ckeditor5-fullscreen@45.2.0': resolution: {integrity: sha512-bYj3jt42X7qPpkJUGc4N7n+EzwsoHIVInVAHYXHeJLkN8axuiLraGAe+pguZvwRalMJOkIDqXj/flpm8go2x9w==} @@ -2178,6 +2338,9 @@ packages: '@ckeditor/ckeditor5-image@45.2.0': resolution: {integrity: sha512-x218ePIog5HZ83H7m3OeAuH4gdclRN+sJczXZAi9zGSYuRzUxHmqcXh2s4rDyrLc0tFf2TB9W6jjrsqokmXZTA==} + '@ckeditor/ckeditor5-import-word@45.2.0': + resolution: {integrity: sha512-7mM/GXxsISUzzV/unw+uCgv/ji2zI1B5KG673hsIlivMRegnpNHce/sOFThcl+UANDPRkgK3UcTR696SImTupA==} + '@ckeditor/ckeditor5-indent@45.2.0': resolution: {integrity: sha512-gdJQugvCrT5OpDdQCvCIl+zsgDxWFh8q+Aj+aL7We2LDDXg2rlbDuT/lBbXPEBObyuLBBo0/MthlwcirkBoXKg==} @@ -2191,6 +2354,9 @@ packages: '@ckeditor/ckeditor5-link@45.2.0': resolution: {integrity: sha512-0KHaoF+/tpHcJljdxdnrKRrPgtn8YVVPz/wyuTITeg0aO+K6r7UbtrB/LEsLOv8MUO/KLcb9LtlgCZw7Jxm4VQ==} + '@ckeditor/ckeditor5-list-multi-level@45.2.0': + resolution: {integrity: sha512-kH7aJwqwHkgSFfc8EOQUV75rywDQKGhgLTKRFB7kmdfHfOAyK6N/aGRpCwLwJkuZgyp0zqPJBkmlnqmLCV2i2g==} + '@ckeditor/ckeditor5-list@45.2.0': resolution: {integrity: sha512-pXGpmkPhHxVmIDJnfjAaCuSS1MxbGJ29vJ+tHy9avTdN4oQjQJX3HMaKg7Fxq8iqsHKrXvMFM3k3kLq+ff2IFw==} @@ -2203,9 +2369,15 @@ packages: '@ckeditor/ckeditor5-mention@45.2.0': resolution: {integrity: sha512-nBBEArPfYiopARSOI2TwbYCxLk9ALdKc/3qh2D2rjQwvoJ6zn7nBBoiDBMbhO2XC6J+AkUYQNEqcNVS4j3HIew==} + '@ckeditor/ckeditor5-merge-fields@45.2.0': + resolution: {integrity: sha512-oVb8rawPuEYwfanBsXLAsRltoTecKVqfiM65A+GCB2bqfXRmM1jbu8nzGHj16uPSDYboXONwRqjQK0AFRChrTg==} + '@ckeditor/ckeditor5-minimap@45.2.0': resolution: {integrity: sha512-24X53UrzhzppPHECa17Xb69EcnXuV/ktaSTbYFncIDbBFef4GwQjkQweplmXdgNRh630GLlhQc/GCCtbhIvDlA==} + '@ckeditor/ckeditor5-operations-compressor@45.2.0': + resolution: {integrity: sha512-MO48Y5hQ2FYCWHrfmHSexYWdvm+QVWeJq0pTA7OWnDMhNXG0+u3jEjIngbjjAXL4GfTx8q33N0fCNQPB3yFf7Q==} + '@ckeditor/ckeditor5-package-tools@4.0.0': resolution: {integrity: sha512-LSNB5Q51A7nZL2N/o7EuV3TcHn2rncpc1qucP3GgJstYSXELY37NEGgprGKWJPH20tQqs1vJIFO7L4Jq6h1h1A==} hasBin: true @@ -2213,24 +2385,42 @@ packages: '@ckeditor/ckeditor5-page-break@45.2.0': resolution: {integrity: sha512-hKjc/pJS8CbCwQXJMmBb0EbqBjCb9811E+08SNo4o0AztZfFlxvZPcua4GjckWWQYYtjdG7GviTe+pmnR4vT+w==} + '@ckeditor/ckeditor5-pagination@45.2.0': + resolution: {integrity: sha512-Cuo1aVDioMux/k0vel1czpDeRvyzrJAvlPAsFlPiw7v8gFirtBqP9DJb+zF4n3izbebo8ZLrH1T8si7j+jXeRw==} + '@ckeditor/ckeditor5-paragraph@45.2.0': resolution: {integrity: sha512-6Cb7PdZigDe/wxDbIA6ZEmQFqDzOXfkzS8frXiQZ5EoU9DcylrF9GgRQhCO3vC2v0SoymqBZ72ldxGxHGhaVCw==} + '@ckeditor/ckeditor5-paste-from-office-enhanced@45.2.0': + resolution: {integrity: sha512-u1nT9X9YN2+F5PtbVFJGJXp0i5/UlktDenFxsH76/fUkdujxX/KyxUZOE9MpHHBItMkhYSPJ1H15NrLgJBv+vg==} + '@ckeditor/ckeditor5-paste-from-office@45.2.0': resolution: {integrity: sha512-lEvFlWW1xSzwX9+d8cfES7quvIjifbkKp3zy2x4pW3hSsk7ba4zNuV0ML1JRea95u79RjCNLYnK2FU3q0AXKUg==} + '@ckeditor/ckeditor5-real-time-collaboration@45.2.0': + resolution: {integrity: sha512-tSxStI7GBhZkMCnQNIqsj0b8geXh8OGzjVnycHK7M+7fPwoaaQmpeuboUX2xj02/ITd8Gd11pjMleueOxtHD5w==} + '@ckeditor/ckeditor5-remove-format@45.2.0': resolution: {integrity: sha512-NHHsbjSw0gXGgDW8eyuOIHRTjs6BtU3YJwhXFqLXP6h+RM1gs9xTypZoKAPF6IYqS8F9+73SNy50/bmSzGfcFg==} '@ckeditor/ckeditor5-restricted-editing@45.2.0': resolution: {integrity: sha512-HegnRobGiLHWkBtZcQVuPyUmbU6R5sFU0w2CKLLjQzqpgs9i1g2mTqcBr3GBPUdOty0v0nfc3r0Q0BM2X8Rtow==} + '@ckeditor/ckeditor5-revision-history@45.2.0': + resolution: {integrity: sha512-IFTyrNtntlcZ021iA2i4svtzHLJ8ZvAvbdm+ImUfZ3fdXmbs9YlQAJNse0W6q8zbgTowkGPvksU/nEE3n1b3iQ==} + '@ckeditor/ckeditor5-select-all@45.2.0': resolution: {integrity: sha512-Q7qjnwnkDvev7wsIYV7kcqtap3Ki5PIUlEBisB8IBrnS+6JjZtkbVSbuRYK2E6Qfe0gDdz//tnOoUc4Hb65uWA==} '@ckeditor/ckeditor5-show-blocks@45.2.0': resolution: {integrity: sha512-CCgj9R27PqMAat62COD/vfnX/YHWmFYzQCqyT88XuUIxB3GltsHEimxsZ+4uXo8G433bHeHhQWuOc9zWBh6CzQ==} + '@ckeditor/ckeditor5-slash-command@45.2.0': + resolution: {integrity: sha512-LMrBCrmGWeghVVeNkO3aTC3UU+EmMx8Z6gv6ZNADgIlqB+2AIy/fpNBHWJIQuSwzRxn1/wyDWpHjcfWoMHBbwA==} + + '@ckeditor/ckeditor5-source-editing-enhanced@45.2.0': + resolution: {integrity: sha512-5nhFFykXvkMfO6iS4CjHlHH2NSgtyD4uMPxe4WKRl4ax0+iJvrMTQaqJi/aIh23XqgLJkmsuKxH+51RcyXWDhA==} + '@ckeditor/ckeditor5-source-editing@45.2.0': resolution: {integrity: sha512-3DZPIvuvjgpfD3kr6/TE210+wVTFHwML1RAKU0fcBfWbgz/OPr81DJAU35kcpaU4vwahurLAwc15iM7D+O/TGg==} @@ -2243,9 +2433,15 @@ packages: '@ckeditor/ckeditor5-table@45.2.0': resolution: {integrity: sha512-sMYpAaHTx418RQwIsiHEQ1RXOhkmxXZxfVoThfFdCvdSVhVruCRmrXc6Thn809pJEFqAnAOe3t7Pf5gNIdFnrQ==} + '@ckeditor/ckeditor5-template@45.2.0': + resolution: {integrity: sha512-1SxnW7KMfRNCglC+HfvNSbi/hFNMNX6BP0e39S+rY80h0I/HtxTMOcKAzIsRrPx8/X4Zgphk0YCY2IfYNGrD6A==} + '@ckeditor/ckeditor5-theme-lark@45.2.0': resolution: {integrity: sha512-oxW8jaa8YZcFoq9EgZUpRZhJS/YDlq7FBDahl92CYjhfHeCCXNWLpG48bx8OSLTLviFE+5wAR2fwvetwMhEkeA==} + '@ckeditor/ckeditor5-track-changes@45.2.0': + resolution: {integrity: sha512-k2vEf5dsko8FePqb65B95NT0CjK6sP4ct/HCeZgZiz43jsdWAtl/TMNinQbM/Qa+hKYY6lLcOAPGjo86MZ7hUg==} + '@ckeditor/ckeditor5-typing@45.2.0': resolution: {integrity: sha512-kIolXzb60SV9+oAA2tRz0gjsZgb/Tjyra6Jy1S+K7YPh8tMGaDZEhWzwNf4IZl6J0Ue840XwStZgA7Wnf1y1fw==} @@ -2258,6 +2454,9 @@ packages: '@ckeditor/ckeditor5-upload@45.2.0': resolution: {integrity: sha512-t4oYi3OK/dYzVjPzZI55VxmHqfc9rA8GeVonQrnLOpQfBW3G9BHxDn4xzLhgGbKqyMKwDqYb1XIUoFrI84pvMg==} + '@ckeditor/ckeditor5-uploadcare@45.2.0': + resolution: {integrity: sha512-/myYYfDDYsAVFOR6rm4S5HD1h5eqX9/YM9S0sN3KAT6bsHAkkAoYL0S67tUygQXEudNHxOJGfS8rjeNUW1/9Kw==} + '@ckeditor/ckeditor5-utils@45.2.0': resolution: {integrity: sha512-SFRh25D5szN+AhnmzNwgef8zJFQisl9tP2f3GR7Mr4bVHzzyz/9SY/ZkGTwOG1Q5lt0kbwQyL3WWpDLfVkWPpg==} @@ -2273,6 +2472,9 @@ packages: '@codemirror/autocomplete@6.18.6': resolution: {integrity: sha512-PHHBXFomUs5DF+9tCOM/UoW6XQ4R44lLNNhRaW9PKPTU0D7lIjRg3ElxaJnTwsl/oHiR93WSXDBrekhoUGCPtg==} + '@codemirror/commands@6.8.0': + resolution: {integrity: sha512-q8VPEFaEP4ikSlt6ZxjB3zW72+7osfAYW9i8Zu943uqbKuz6utc1+F170hyLUCUltXORjQXRyYQNfkckzA/bPQ==} + '@codemirror/commands@6.8.1': resolution: {integrity: sha512-KlGVYufHMQzxbdQONiLyGQDUW0itrLZwq3CcY7xpv9ZLRHqzkBSoteocBHtMCoY7/Ci4xhzSrToIeLg7FxHuaw==} @@ -2288,6 +2490,9 @@ packages: '@codemirror/lang-json@6.0.1': resolution: {integrity: sha512-+T1flHdgpqDDlJZ2Lkil/rLiRy684WMLc74xUnjJH48GQdfJo/pudlTRreZmKwzP8/tGdKf83wlbAdOCzlJOGQ==} + '@codemirror/lang-markdown@6.3.2': + resolution: {integrity: sha512-c/5MYinGbFxYl4itE9q/rgN/sMTjOr8XL5OWnC+EaRMLfCbVUmmubTJfdgpfcSS2SCaT7b+Q+xi3l6CgoE+BsA==} + '@codemirror/lang-markdown@6.3.3': resolution: {integrity: sha512-1fn1hQAPWlSSMCvnF810AkhWpNLkJpl66CRfIy3vVl20Sl4NwChkorCHqpMtNbXr1EuMJsrDnhEpjZxKZ2UX3A==} @@ -2315,6 +2520,9 @@ packages: '@codemirror/state@6.5.2': resolution: {integrity: sha512-FVqsPqtPWKVVL3dPSxy8wEF/ymIEuVzF1PK3VbUgrxXpJUSHQWWZz4JMToquRxnkw+36LTamCZG2iua2Ptq0fA==} + '@codemirror/theme-one-dark@6.1.2': + resolution: {integrity: sha512-F+sH0X16j/qFLMAfbciKTxVOwkdAS336b7AXTKOZhy8BR3eH/RelsnLgLFINrpST63mmN2OuwUt0W2ndUgYwUA==} + '@codemirror/view@6.37.2': resolution: {integrity: sha512-XD3LdgQpxQs5jhOOZ2HRVT+Rj59O4Suc7g2ULvZ+Yi8eCkickrkZ5JFuoDhs2ST1mNI5zSsNYgR3NGa4OUrbnw==} @@ -3768,6 +3976,36 @@ packages: '@promptbook/utils@0.69.5': resolution: {integrity: sha512-xm5Ti/Hp3o4xHrsK9Yy3MS6KbDxYbq485hDsFvxqaNA7equHLPdo8H8faTitTeb14QCDfLW4iwCxdVYu5sn6YQ==} + '@protobufjs/aspromise@1.1.2': + resolution: {integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==} + + '@protobufjs/base64@1.1.2': + resolution: {integrity: sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==} + + '@protobufjs/codegen@2.0.4': + resolution: {integrity: sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==} + + '@protobufjs/eventemitter@1.1.0': + resolution: {integrity: sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==} + + '@protobufjs/fetch@1.1.0': + resolution: {integrity: sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==} + + '@protobufjs/float@1.0.2': + resolution: {integrity: sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==} + + '@protobufjs/inquire@1.1.0': + resolution: {integrity: sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==} + + '@protobufjs/path@1.1.2': + resolution: {integrity: sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==} + + '@protobufjs/pool@1.1.0': + resolution: {integrity: sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==} + + '@protobufjs/utf8@1.1.0': + resolution: {integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==} + '@puppeteer/browsers@2.10.5': resolution: {integrity: sha512-eifa0o+i8dERnngJwKrfp3dEq7ia5XFyoqB17S4gK8GhsQE4/P8nxOfQSE0zQHxzzLo/cmF+7+ywEQ7wK7Fb+w==} engines: {node: '>=18'} @@ -4304,6 +4542,195 @@ packages: '@sinonjs/fake-timers@10.3.0': resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} + '@smithy/abort-controller@3.1.9': + resolution: {integrity: sha512-yiW0WI30zj8ZKoSYNx90no7ugVn3khlyH/z5W8qtKBtVE6awRALbhSG+2SAHA1r6bO/6M9utxYKVZ3PCJ1rWxw==} + engines: {node: '>=16.0.0'} + + '@smithy/config-resolver@3.0.13': + resolution: {integrity: sha512-Gr/qwzyPaTL1tZcq8WQyHhTZREER5R1Wytmz4WnVGL4onA3dNk6Btll55c8Vr58pLdvWZmtG8oZxJTw3t3q7Jg==} + engines: {node: '>=16.0.0'} + + '@smithy/core@2.5.7': + resolution: {integrity: sha512-8olpW6mKCa0v+ibCjoCzgZHQx1SQmZuW/WkrdZo73wiTprTH6qhmskT60QLFdT9DRa5mXxjz89kQPZ7ZSsoqqg==} + engines: {node: '>=16.0.0'} + + '@smithy/credential-provider-imds@3.2.8': + resolution: {integrity: sha512-ZCY2yD0BY+K9iMXkkbnjo+08T2h8/34oHd0Jmh6BZUSZwaaGlGCyBT/3wnS7u7Xl33/EEfN4B6nQr3Gx5bYxgw==} + engines: {node: '>=16.0.0'} + + '@smithy/eventstream-codec@3.1.10': + resolution: {integrity: sha512-323B8YckSbUH0nMIpXn7HZsAVKHYHFUODa8gG9cHo0ySvA1fr5iWaNT+iIL0UCqUzG6QPHA3BSsBtRQou4mMqQ==} + + '@smithy/eventstream-serde-browser@3.0.14': + resolution: {integrity: sha512-kbrt0vjOIihW3V7Cqj1SXQvAI5BR8SnyQYsandva0AOR307cXAc+IhPngxIPslxTLfxwDpNu0HzCAq6g42kCPg==} + engines: {node: '>=16.0.0'} + + '@smithy/eventstream-serde-config-resolver@3.0.11': + resolution: {integrity: sha512-P2pnEp4n75O+QHjyO7cbw/vsw5l93K/8EWyjNCAAybYwUmj3M+hjSQZ9P5TVdUgEG08ueMAP5R4FkuSkElZ5tQ==} + engines: {node: '>=16.0.0'} + + '@smithy/eventstream-serde-node@3.0.13': + resolution: {integrity: sha512-zqy/9iwbj8Wysmvi7Lq7XFLeDgjRpTbCfwBhJa8WbrylTAHiAu6oQTwdY7iu2lxigbc9YYr9vPv5SzYny5tCXQ==} + engines: {node: '>=16.0.0'} + + '@smithy/eventstream-serde-universal@3.0.13': + resolution: {integrity: sha512-L1Ib66+gg9uTnqp/18Gz4MDpJPKRE44geOjOQ2SVc0eiaO5l255ADziATZgjQjqumC7yPtp1XnjHlF1srcwjKw==} + engines: {node: '>=16.0.0'} + + '@smithy/fetch-http-handler@3.2.9': + resolution: {integrity: sha512-hYNVQOqhFQ6vOpenifFME546f0GfJn2OiQ3M0FDmuUu8V/Uiwy2wej7ZXxFBNqdx0R5DZAqWM1l6VRhGz8oE6A==} + + '@smithy/fetch-http-handler@4.1.3': + resolution: {integrity: sha512-6SxNltSncI8s689nvnzZQc/dPXcpHQ34KUj6gR/HBroytKOd/isMG3gJF/zBE1TBmTT18TXyzhg3O3SOOqGEhA==} + + '@smithy/hash-node@3.0.11': + resolution: {integrity: sha512-emP23rwYyZhQBvklqTtwetkQlqbNYirDiEEwXl2v0GYWMnCzxst7ZaRAnWuy28njp5kAH54lvkdG37MblZzaHA==} + engines: {node: '>=16.0.0'} + + '@smithy/invalid-dependency@3.0.11': + resolution: {integrity: sha512-NuQmVPEJjUX6c+UELyVz8kUx8Q539EDeNwbRyu4IIF8MeV7hUtq1FB3SHVyki2u++5XLMFqngeMKk7ccspnNyQ==} + + '@smithy/is-array-buffer@2.2.0': + resolution: {integrity: sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==} + engines: {node: '>=14.0.0'} + + '@smithy/is-array-buffer@3.0.0': + resolution: {integrity: sha512-+Fsu6Q6C4RSJiy81Y8eApjEB5gVtM+oFKTffg+jSuwtvomJJrhUJBu2zS8wjXSgH/g1MKEWrzyChTBe6clb5FQ==} + engines: {node: '>=16.0.0'} + + '@smithy/middleware-content-length@3.0.13': + resolution: {integrity: sha512-zfMhzojhFpIX3P5ug7jxTjfUcIPcGjcQYzB9t+rv0g1TX7B0QdwONW+ATouaLoD7h7LOw/ZlXfkq4xJ/g2TrIw==} + engines: {node: '>=16.0.0'} + + '@smithy/middleware-endpoint@3.2.8': + resolution: {integrity: sha512-OEJZKVUEhMOqMs3ktrTWp7UvvluMJEvD5XgQwRePSbDg1VvBaL8pX8mwPltFn6wk1GySbcVwwyldL8S+iqnrEQ==} + engines: {node: '>=16.0.0'} + + '@smithy/middleware-retry@3.0.34': + resolution: {integrity: sha512-yVRr/AAtPZlUvwEkrq7S3x7Z8/xCd97m2hLDaqdz6ucP2RKHsBjEqaUA2ebNv2SsZoPEi+ZD0dZbOB1u37tGCA==} + engines: {node: '>=16.0.0'} + + '@smithy/middleware-serde@3.0.11': + resolution: {integrity: sha512-KzPAeySp/fOoQA82TpnwItvX8BBURecpx6ZMu75EZDkAcnPtO6vf7q4aH5QHs/F1s3/snQaSFbbUMcFFZ086Mw==} + engines: {node: '>=16.0.0'} + + '@smithy/middleware-stack@3.0.11': + resolution: {integrity: sha512-1HGo9a6/ikgOMrTrWL/WiN9N8GSVYpuRQO5kjstAq4CvV59bjqnh7TbdXGQ4vxLD3xlSjfBjq5t1SOELePsLnA==} + engines: {node: '>=16.0.0'} + + '@smithy/node-config-provider@3.1.12': + resolution: {integrity: sha512-O9LVEu5J/u/FuNlZs+L7Ikn3lz7VB9hb0GtPT9MQeiBmtK8RSY3ULmsZgXhe6VAlgTw0YO+paQx4p8xdbs43vQ==} + engines: {node: '>=16.0.0'} + + '@smithy/node-http-handler@3.3.3': + resolution: {integrity: sha512-BrpZOaZ4RCbcJ2igiSNG16S+kgAc65l/2hmxWdmhyoGWHTLlzQzr06PXavJp9OBlPEG/sHlqdxjWmjzV66+BSQ==} + engines: {node: '>=16.0.0'} + + '@smithy/property-provider@3.1.11': + resolution: {integrity: sha512-I/+TMc4XTQ3QAjXfOcUWbSS073oOEAxgx4aZy8jHaf8JQnRkq2SZWw8+PfDtBvLUjcGMdxl+YwtzWe6i5uhL/A==} + engines: {node: '>=16.0.0'} + + '@smithy/protocol-http@4.1.8': + resolution: {integrity: sha512-hmgIAVyxw1LySOwkgMIUN0kjN8TG9Nc85LJeEmEE/cNEe2rkHDUWhnJf2gxcSRFLWsyqWsrZGw40ROjUogg+Iw==} + engines: {node: '>=16.0.0'} + + '@smithy/querystring-builder@3.0.11': + resolution: {integrity: sha512-u+5HV/9uJaeLj5XTb6+IEF/dokWWkEqJ0XiaRRogyREmKGUgZnNecLucADLdauWFKUNbQfulHFEZEdjwEBjXRg==} + engines: {node: '>=16.0.0'} + + '@smithy/querystring-parser@3.0.11': + resolution: {integrity: sha512-Je3kFvCsFMnso1ilPwA7GtlbPaTixa3WwC+K21kmMZHsBEOZYQaqxcMqeFFoU7/slFjKDIpiiPydvdJm8Q/MCw==} + engines: {node: '>=16.0.0'} + + '@smithy/service-error-classification@3.0.11': + resolution: {integrity: sha512-QnYDPkyewrJzCyaeI2Rmp7pDwbUETe+hU8ADkXmgNusO1bgHBH7ovXJiYmba8t0fNfJx75fE8dlM6SEmZxheog==} + engines: {node: '>=16.0.0'} + + '@smithy/shared-ini-file-loader@3.1.12': + resolution: {integrity: sha512-1xKSGI+U9KKdbG2qDvIR9dGrw3CNx+baqJfyr0igKEpjbHL5stsqAesYBzHChYHlelWtb87VnLWlhvfCz13H8Q==} + engines: {node: '>=16.0.0'} + + '@smithy/signature-v4@4.2.4': + resolution: {integrity: sha512-5JWeMQYg81TgU4cG+OexAWdvDTs5JDdbEZx+Qr1iPbvo91QFGzjy0IkXAKaXUHqmKUJgSHK0ZxnCkgZpzkeNTA==} + engines: {node: '>=16.0.0'} + + '@smithy/smithy-client@3.7.0': + resolution: {integrity: sha512-9wYrjAZFlqWhgVo3C4y/9kpc68jgiSsKUnsFPzr/MSiRL93+QRDafGTfhhKAb2wsr69Ru87WTiqSfQusSmWipA==} + engines: {node: '>=16.0.0'} + + '@smithy/types@3.7.2': + resolution: {integrity: sha512-bNwBYYmN8Eh9RyjS1p2gW6MIhSO2rl7X9QeLM8iTdcGRP+eDiIWDt66c9IysCc22gefKszZv+ubV9qZc7hdESg==} + engines: {node: '>=16.0.0'} + + '@smithy/url-parser@3.0.11': + resolution: {integrity: sha512-TmlqXkSk8ZPhfc+SQutjmFr5FjC0av3GZP4B/10caK1SbRwe/v+Wzu/R6xEKxoNqL+8nY18s1byiy6HqPG37Aw==} + + '@smithy/util-base64@3.0.0': + resolution: {integrity: sha512-Kxvoh5Qtt0CDsfajiZOCpJxgtPHXOKwmM+Zy4waD43UoEMA+qPxxa98aE/7ZhdnBFZFXMOiBR5xbcaMhLtznQQ==} + engines: {node: '>=16.0.0'} + + '@smithy/util-body-length-browser@3.0.0': + resolution: {integrity: sha512-cbjJs2A1mLYmqmyVl80uoLTJhAcfzMOyPgjwAYusWKMdLeNtzmMz9YxNl3/jRLoxSS3wkqkf0jwNdtXWtyEBaQ==} + + '@smithy/util-body-length-node@3.0.0': + resolution: {integrity: sha512-Tj7pZ4bUloNUP6PzwhN7K386tmSmEET9QtQg0TgdNOnxhZvCssHji+oZTUIuzxECRfG8rdm2PMw2WCFs6eIYkA==} + engines: {node: '>=16.0.0'} + + '@smithy/util-buffer-from@2.2.0': + resolution: {integrity: sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==} + engines: {node: '>=14.0.0'} + + '@smithy/util-buffer-from@3.0.0': + resolution: {integrity: sha512-aEOHCgq5RWFbP+UDPvPot26EJHjOC+bRgse5A8V3FSShqd5E5UN4qc7zkwsvJPPAVsf73QwYcHN1/gt/rtLwQA==} + engines: {node: '>=16.0.0'} + + '@smithy/util-config-provider@3.0.0': + resolution: {integrity: sha512-pbjk4s0fwq3Di/ANL+rCvJMKM5bzAQdE5S/6RL5NXgMExFAi6UgQMPOm5yPaIWPpr+EOXKXRonJ3FoxKf4mCJQ==} + engines: {node: '>=16.0.0'} + + '@smithy/util-defaults-mode-browser@3.0.34': + resolution: {integrity: sha512-FumjjF631lR521cX+svMLBj3SwSDh9VdtyynTYDAiBDEf8YPP5xORNXKQ9j0105o5+ARAGnOOP/RqSl40uXddA==} + engines: {node: '>= 10.0.0'} + + '@smithy/util-defaults-mode-node@3.0.34': + resolution: {integrity: sha512-vN6aHfzW9dVVzkI0wcZoUXvfjkl4CSbM9nE//08lmUMyf00S75uuCpTrqF9uD4bD9eldIXlt53colrlwKAT8Gw==} + engines: {node: '>= 10.0.0'} + + '@smithy/util-endpoints@2.1.7': + resolution: {integrity: sha512-tSfcqKcN/Oo2STEYCABVuKgJ76nyyr6skGl9t15hs+YaiU06sgMkN7QYjo0BbVw+KT26zok3IzbdSOksQ4YzVw==} + engines: {node: '>=16.0.0'} + + '@smithy/util-hex-encoding@3.0.0': + resolution: {integrity: sha512-eFndh1WEK5YMUYvy3lPlVmYY/fZcQE1D8oSf41Id2vCeIkKJXPcYDCZD+4+xViI6b1XSd7tE+s5AmXzz5ilabQ==} + engines: {node: '>=16.0.0'} + + '@smithy/util-middleware@3.0.11': + resolution: {integrity: sha512-dWpyc1e1R6VoXrwLoLDd57U1z6CwNSdkM69Ie4+6uYh2GC7Vg51Qtan7ITzczuVpqezdDTKJGJB95fFvvjU/ow==} + engines: {node: '>=16.0.0'} + + '@smithy/util-retry@3.0.11': + resolution: {integrity: sha512-hJUC6W7A3DQgaee3Hp9ZFcOxVDZzmBIRBPlUAk8/fSOEl7pE/aX7Dci0JycNOnm9Mfr0KV2XjIlUOcGWXQUdVQ==} + engines: {node: '>=16.0.0'} + + '@smithy/util-stream@3.3.4': + resolution: {integrity: sha512-SGhGBG/KupieJvJSZp/rfHHka8BFgj56eek9px4pp7lZbOF+fRiVr4U7A3y3zJD8uGhxq32C5D96HxsTC9BckQ==} + engines: {node: '>=16.0.0'} + + '@smithy/util-uri-escape@3.0.0': + resolution: {integrity: sha512-LqR7qYLgZTD7nWLBecUi4aqolw8Mhza9ArpNEQ881MJJIU2sE5iHCK6TdyqqzcDLy0OPe10IY4T8ctVdtynubg==} + engines: {node: '>=16.0.0'} + + '@smithy/util-utf8@2.3.0': + resolution: {integrity: sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==} + engines: {node: '>=14.0.0'} + + '@smithy/util-utf8@3.0.0': + resolution: {integrity: sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==} + engines: {node: '>=16.0.0'} + + '@socket.io/component-emitter@3.1.2': + resolution: {integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==} + '@sqlite.org/sqlite-wasm@3.48.0-build4': resolution: {integrity: sha512-hI6twvUkzOmyGZhQMza1gpfqErZxXRw6JEsiVjUbo7tFanVD+8Oil0Ih3l2nGzHdxPI41zFmfUQG7GHqhciKZQ==} hasBin: true @@ -4448,6 +4875,9 @@ packages: '@swc/types@0.1.21': resolution: {integrity: sha512-2YEtj5HJVbKivud9N4bpPBAyZhj4S2Ipe5LkUG94alTpr7in/GU/EARgPAd3BwU+YOmFVJC2+kjqhGRi3r0ZpQ==} + '@symbiotejs/symbiote@1.11.7': + resolution: {integrity: sha512-fUOJwzuldeApJ533YeTdrfnpp4nsA+ss1eiNBodX7RHf4LnhPB2Z9HP4fF3m2YhKYnxK0whjXaKA+wrxTRP5qA==} + '@szmarczak/http-timer@4.0.6': resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} engines: {node: '>=10'} @@ -4879,6 +5309,9 @@ packages: '@types/lodash@4.17.16': resolution: {integrity: sha512-HX7Em5NYQAXKW+1T+FiuG27NGwzJfCX3s1GjOa7ujxZa52kjJLOr4FUxT+giF6Tgxv1e+/czV/iTtBw27WTU9g==} + '@types/luxon@3.4.2': + resolution: {integrity: sha512-TifLZlFudklWlMBfhubvgqTXRzLDI5pCbGa4P8a3wPyUQSW+1xQ5eDsreP9DWHX3tjq1ke96uYG/nwundroWcA==} + '@types/mark.js@8.11.12': resolution: {integrity: sha512-244ZnaIBpz4c6xutliAnYVZp6xJlmC569jZqnR3ElO1Y01ooYASSVQEqpd2x0A2UfrgVMs5V9/9tUAdZaDMytQ==} @@ -5148,6 +5581,16 @@ packages: resolution: {integrity: sha512-qHV7pW7E85A0x6qyrFn+O+q1k1p3tQCsqIZ1KZ5ESLXY57aTvUd3/a4rdPTeXisvhXn2VQG0VSKUqs8KHF2zcA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@uploadcare/file-uploader@1.12.0': + resolution: {integrity: sha512-yymQlZPJ5Rx8sK8FnsOMoeI9HgzLR9jSnD8nwIRyDeXKyHJkdHZg22jMgy30ibCXBWbWptaG4I1BG77/o27ODg==} + + '@uploadcare/image-shrink@6.14.3': + resolution: {integrity: sha512-GCZOewwaGdU/FXgK8m1Ct6FHF7CH3LUGcBvsUxPrablkV2Dyl99XdMtyomaZgpsyfRDlVUbvkntDXEB3IZo92A==} + + '@uploadcare/upload-client@6.14.1': + resolution: {integrity: sha512-GvXLq6GGyXHjq7tebfv3IqHFpMzuOSuNPOhwCcNPquUbwoAlTEFPLjB2Ir/EZUuCtTWowluLjo4LPDQwvHbqyA==} + engines: {node: '>=16'} + '@vitest/browser@3.2.0': resolution: {integrity: sha512-sVpX5m53lX9/0ehAqkcTSQeJK1SVlTlvBrwE8rPQ2KJQgb/Iiorx+3y+VQdzIJ+CDqfG89bQEA5l1Z02VogDsA==} peerDependencies: @@ -5867,6 +6310,9 @@ packages: peerDependencies: '@popperjs/core': ^2.11.8 + bowser@2.11.0: + resolution: {integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==} + boxicons@2.1.4: resolution: {integrity: sha512-BvJNfYfnE4g9WQ7GL91fftxMOTwAleWlPFwvQJPYb/Ju7aLjlQ/Eu55AH9JLNk/OR82z+ZSq4TbKzbV/e5Rr0A==} @@ -6105,6 +6551,14 @@ packages: cjs-module-lexer@1.4.3: resolution: {integrity: sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==} + ckeditor5-collaboration@45.2.0: + resolution: {integrity: sha512-7xTA0+fi1d0PjfOsf+ftTzkGzPR3iZDz7QfipFeYooWlwv7RjqN8+8ZbMISZaQg25lCi3gR7ZEoicVghbEsuhA==} + + ckeditor5-premium-features@45.2.0: + resolution: {integrity: sha512-JP1FeHXb9rUBj+vbiES1xz7LEX7Pni5KJ7U/C2JDJjr8Y3bbTcSW83nk+Li4VVctpRp1SgP50wKWlpssWB+MBQ==} + peerDependencies: + ckeditor5: 45.2.0 + ckeditor5@45.2.0: resolution: {integrity: sha512-1qmimEn9buiaadFq8e8ixUP/9rMWZ7YCw0UX6RokPy3njEUByXLlni20El6nMvDG1OEtPiYvl/G79DSs6DiN8w==} @@ -6859,6 +7313,15 @@ packages: supports-color: optional: true + debug@4.3.7: + resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + debug@4.4.1: resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} engines: {node: '>=6.0'} @@ -7262,6 +7725,13 @@ packages: end-of-stream@1.4.4: resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + engine.io-client@6.5.4: + resolution: {integrity: sha512-GeZeeRjpD2qf49cZQ0Wvh/8NJNfeXkXXcoGh+F77oEAgo9gUHwT1fCRxSNU+YEEaysOJTnsFHmM5oAcPy4ntvQ==} + + engine.io-parser@5.2.3: + resolution: {integrity: sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==} + engines: {node: '>=10.0.0'} + enhanced-resolve@5.18.1: resolution: {integrity: sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==} engines: {node: '>=10.13.0'} @@ -7641,6 +8111,10 @@ packages: fast-uri@3.0.6: resolution: {integrity: sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==} + fast-xml-parser@4.4.1: + resolution: {integrity: sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==} + hasBin: true + fast-xml-parser@4.5.3: resolution: {integrity: sha512-RKihhV+SHsIUGXObeVy9AXiBbFwkVk7Syp8XgwN5U3JV416+Gwp/GO9i0JYKmikykgz/UHRrrV4ROuZEo/T0ig==} hasBin: true @@ -9099,6 +9573,10 @@ packages: keyboardevents-areequal@0.2.2: resolution: {integrity: sha512-Nv+Kr33T0mEjxR500q+I6IWisOQ0lK1GGOncV0kWE6n4KFmpcu7RUX5/2B0EUtX51Cb0HjZ9VJsSY3u4cBa0kw==} + keyux@0.7.2: + resolution: {integrity: sha512-Z8ULf9BhSx1hI2rKG2uNjcvMgQmza97ZW2w43phS5VaT4wiTka7tOL4i/GJSc79k65tbvpoTVNCZwam0pqoH6A==} + engines: {node: ^18.0.0 || >=20.0.0} + keyv@4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} @@ -9382,6 +9860,9 @@ packages: resolution: {integrity: sha512-HgMmCqIJSAKqo68l0rS2AanEWfkxaZ5wNiEFb5ggm08lDs9Xl2KxBlX3PTcaD2chBM1gXAYf491/M2Rv8Jwayg==} engines: {node: '>= 0.6.0'} + long@5.3.2: + resolution: {integrity: sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==} + loose-envify@1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true @@ -9407,6 +9888,10 @@ packages: resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} engines: {node: '>=12'} + luxon@3.5.0: + resolution: {integrity: sha512-rh+Zjr6DNfUYR3bPwJEnuwDdqMbxZW7LOQfUN4B54+Cl+0o5zaU9RJ6bcidfDtC1cWCZXQ+nvX8bf6bAji37QQ==} + engines: {node: '>=12'} + lz-string@1.5.0: resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} hasBin: true @@ -11096,6 +11581,10 @@ packages: prop-types@15.8.1: resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + protobufjs@7.5.0: + resolution: {integrity: sha512-Z2E/kOY1QjoMlCytmexzYfDm/w5fKAiRwpSzGtdnXW1zC88Z2yXazHHrOtwCzn+7wSxyE8PYM4rvVcMphF9sOA==} + engines: {node: '>=12.0.0'} + proxy-addr@2.0.7: resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} engines: {node: '>= 0.10'} @@ -11923,6 +12412,14 @@ packages: smob@1.5.0: resolution: {integrity: sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig==} + socket.io-client@4.7.0: + resolution: {integrity: sha512-7Q8CeDrhuZzg4QLXl3tXlk5yb086oxYzehAVZRLiGCzCmtDneiHz1qHyyWcxhTgxXiokVpWQXoG/u60HoXSQew==} + engines: {node: '>=10.0.0'} + + socket.io-parser@4.2.4: + resolution: {integrity: sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==} + engines: {node: '>=10.0.0'} + sockjs@0.3.24: resolution: {integrity: sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==} @@ -12000,6 +12497,10 @@ packages: resolution: {integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==} engines: {node: '>=6.0.0'} + specificity@0.4.1: + resolution: {integrity: sha512-1klA3Gi5PD1Wv9Q0wUoOQN1IWAuPu0D1U03ThXTr0cJ20+/iq2tHSDnK7Kk/0LXJ1ztUB2/1Os0wKmfyNgUQfg==} + hasBin: true + split-on-first@1.1.0: resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==} engines: {node: '>=6'} @@ -12944,6 +13445,10 @@ packages: resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} hasBin: true + uuid@9.0.1: + resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} + hasBin: true + v8-compile-cache-lib@3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} @@ -13397,6 +13902,18 @@ packages: utf-8-validate: optional: true + ws@8.17.1: + resolution: {integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + ws@8.18.2: resolution: {integrity: sha512-DMricUmwGZUVr++AEAe2uiVM7UoO9MAVZMDu05UQOaUII0lp+zOzLLU4Xqh/JvTqklB1T4uELaaPBKyjE1r4fQ==} engines: {node: '>=10.0.0'} @@ -13438,6 +13955,10 @@ packages: xmlchars@2.2.0: resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} + xmlhttprequest-ssl@2.0.0: + resolution: {integrity: sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==} + engines: {node: '>=0.4.0'} + xtend@4.0.2: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} @@ -13607,6 +14128,394 @@ snapshots: '@csstools/css-tokenizer': 3.0.3 lru-cache: 10.4.3 + '@aws-crypto/crc32@5.2.0': + dependencies: + '@aws-crypto/util': 5.2.0 + '@aws-sdk/types': 3.609.0 + tslib: 2.8.1 + + '@aws-crypto/sha256-browser@5.2.0': + dependencies: + '@aws-crypto/sha256-js': 5.2.0 + '@aws-crypto/supports-web-crypto': 5.2.0 + '@aws-crypto/util': 5.2.0 + '@aws-sdk/types': 3.609.0 + '@aws-sdk/util-locate-window': 3.804.0 + '@smithy/util-utf8': 2.3.0 + tslib: 2.8.1 + + '@aws-crypto/sha256-js@5.2.0': + dependencies: + '@aws-crypto/util': 5.2.0 + '@aws-sdk/types': 3.609.0 + tslib: 2.8.1 + + '@aws-crypto/supports-web-crypto@5.2.0': + dependencies: + tslib: 2.8.1 + + '@aws-crypto/util@5.2.0': + dependencies: + '@aws-sdk/types': 3.609.0 + '@smithy/util-utf8': 2.3.0 + tslib: 2.8.1 + + '@aws-sdk/client-bedrock-runtime@3.621.0': + dependencies: + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/client-sso-oidc': 3.621.0(@aws-sdk/client-sts@3.621.0) + '@aws-sdk/client-sts': 3.621.0 + '@aws-sdk/core': 3.621.0 + '@aws-sdk/credential-provider-node': 3.621.0(@aws-sdk/client-sso-oidc@3.621.0(@aws-sdk/client-sts@3.621.0))(@aws-sdk/client-sts@3.621.0) + '@aws-sdk/middleware-host-header': 3.620.0 + '@aws-sdk/middleware-logger': 3.609.0 + '@aws-sdk/middleware-recursion-detection': 3.620.0 + '@aws-sdk/middleware-user-agent': 3.620.0 + '@aws-sdk/region-config-resolver': 3.614.0 + '@aws-sdk/types': 3.609.0 + '@aws-sdk/util-endpoints': 3.614.0 + '@aws-sdk/util-user-agent-browser': 3.609.0 + '@aws-sdk/util-user-agent-node': 3.614.0 + '@smithy/config-resolver': 3.0.13 + '@smithy/core': 2.5.7 + '@smithy/eventstream-serde-browser': 3.0.14 + '@smithy/eventstream-serde-config-resolver': 3.0.11 + '@smithy/eventstream-serde-node': 3.0.13 + '@smithy/fetch-http-handler': 3.2.9 + '@smithy/hash-node': 3.0.11 + '@smithy/invalid-dependency': 3.0.11 + '@smithy/middleware-content-length': 3.0.13 + '@smithy/middleware-endpoint': 3.2.8 + '@smithy/middleware-retry': 3.0.34 + '@smithy/middleware-serde': 3.0.11 + '@smithy/middleware-stack': 3.0.11 + '@smithy/node-config-provider': 3.1.12 + '@smithy/node-http-handler': 3.3.3 + '@smithy/protocol-http': 4.1.8 + '@smithy/smithy-client': 3.7.0 + '@smithy/types': 3.7.2 + '@smithy/url-parser': 3.0.11 + '@smithy/util-base64': 3.0.0 + '@smithy/util-body-length-browser': 3.0.0 + '@smithy/util-body-length-node': 3.0.0 + '@smithy/util-defaults-mode-browser': 3.0.34 + '@smithy/util-defaults-mode-node': 3.0.34 + '@smithy/util-endpoints': 2.1.7 + '@smithy/util-middleware': 3.0.11 + '@smithy/util-retry': 3.0.11 + '@smithy/util-stream': 3.3.4 + '@smithy/util-utf8': 3.0.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/client-sso-oidc@3.621.0(@aws-sdk/client-sts@3.621.0)': + dependencies: + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/client-sts': 3.621.0 + '@aws-sdk/core': 3.621.0 + '@aws-sdk/credential-provider-node': 3.621.0(@aws-sdk/client-sso-oidc@3.621.0(@aws-sdk/client-sts@3.621.0))(@aws-sdk/client-sts@3.621.0) + '@aws-sdk/middleware-host-header': 3.620.0 + '@aws-sdk/middleware-logger': 3.609.0 + '@aws-sdk/middleware-recursion-detection': 3.620.0 + '@aws-sdk/middleware-user-agent': 3.620.0 + '@aws-sdk/region-config-resolver': 3.614.0 + '@aws-sdk/types': 3.609.0 + '@aws-sdk/util-endpoints': 3.614.0 + '@aws-sdk/util-user-agent-browser': 3.609.0 + '@aws-sdk/util-user-agent-node': 3.614.0 + '@smithy/config-resolver': 3.0.13 + '@smithy/core': 2.5.7 + '@smithy/fetch-http-handler': 3.2.9 + '@smithy/hash-node': 3.0.11 + '@smithy/invalid-dependency': 3.0.11 + '@smithy/middleware-content-length': 3.0.13 + '@smithy/middleware-endpoint': 3.2.8 + '@smithy/middleware-retry': 3.0.34 + '@smithy/middleware-serde': 3.0.11 + '@smithy/middleware-stack': 3.0.11 + '@smithy/node-config-provider': 3.1.12 + '@smithy/node-http-handler': 3.3.3 + '@smithy/protocol-http': 4.1.8 + '@smithy/smithy-client': 3.7.0 + '@smithy/types': 3.7.2 + '@smithy/url-parser': 3.0.11 + '@smithy/util-base64': 3.0.0 + '@smithy/util-body-length-browser': 3.0.0 + '@smithy/util-body-length-node': 3.0.0 + '@smithy/util-defaults-mode-browser': 3.0.34 + '@smithy/util-defaults-mode-node': 3.0.34 + '@smithy/util-endpoints': 2.1.7 + '@smithy/util-middleware': 3.0.11 + '@smithy/util-retry': 3.0.11 + '@smithy/util-utf8': 3.0.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/client-sso@3.621.0': + dependencies: + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/core': 3.621.0 + '@aws-sdk/middleware-host-header': 3.620.0 + '@aws-sdk/middleware-logger': 3.609.0 + '@aws-sdk/middleware-recursion-detection': 3.620.0 + '@aws-sdk/middleware-user-agent': 3.620.0 + '@aws-sdk/region-config-resolver': 3.614.0 + '@aws-sdk/types': 3.609.0 + '@aws-sdk/util-endpoints': 3.614.0 + '@aws-sdk/util-user-agent-browser': 3.609.0 + '@aws-sdk/util-user-agent-node': 3.614.0 + '@smithy/config-resolver': 3.0.13 + '@smithy/core': 2.5.7 + '@smithy/fetch-http-handler': 3.2.9 + '@smithy/hash-node': 3.0.11 + '@smithy/invalid-dependency': 3.0.11 + '@smithy/middleware-content-length': 3.0.13 + '@smithy/middleware-endpoint': 3.2.8 + '@smithy/middleware-retry': 3.0.34 + '@smithy/middleware-serde': 3.0.11 + '@smithy/middleware-stack': 3.0.11 + '@smithy/node-config-provider': 3.1.12 + '@smithy/node-http-handler': 3.3.3 + '@smithy/protocol-http': 4.1.8 + '@smithy/smithy-client': 3.7.0 + '@smithy/types': 3.7.2 + '@smithy/url-parser': 3.0.11 + '@smithy/util-base64': 3.0.0 + '@smithy/util-body-length-browser': 3.0.0 + '@smithy/util-body-length-node': 3.0.0 + '@smithy/util-defaults-mode-browser': 3.0.34 + '@smithy/util-defaults-mode-node': 3.0.34 + '@smithy/util-endpoints': 2.1.7 + '@smithy/util-middleware': 3.0.11 + '@smithy/util-retry': 3.0.11 + '@smithy/util-utf8': 3.0.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/client-sts@3.621.0': + dependencies: + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/client-sso-oidc': 3.621.0(@aws-sdk/client-sts@3.621.0) + '@aws-sdk/core': 3.621.0 + '@aws-sdk/credential-provider-node': 3.621.0(@aws-sdk/client-sso-oidc@3.621.0(@aws-sdk/client-sts@3.621.0))(@aws-sdk/client-sts@3.621.0) + '@aws-sdk/middleware-host-header': 3.620.0 + '@aws-sdk/middleware-logger': 3.609.0 + '@aws-sdk/middleware-recursion-detection': 3.620.0 + '@aws-sdk/middleware-user-agent': 3.620.0 + '@aws-sdk/region-config-resolver': 3.614.0 + '@aws-sdk/types': 3.609.0 + '@aws-sdk/util-endpoints': 3.614.0 + '@aws-sdk/util-user-agent-browser': 3.609.0 + '@aws-sdk/util-user-agent-node': 3.614.0 + '@smithy/config-resolver': 3.0.13 + '@smithy/core': 2.5.7 + '@smithy/fetch-http-handler': 3.2.9 + '@smithy/hash-node': 3.0.11 + '@smithy/invalid-dependency': 3.0.11 + '@smithy/middleware-content-length': 3.0.13 + '@smithy/middleware-endpoint': 3.2.8 + '@smithy/middleware-retry': 3.0.34 + '@smithy/middleware-serde': 3.0.11 + '@smithy/middleware-stack': 3.0.11 + '@smithy/node-config-provider': 3.1.12 + '@smithy/node-http-handler': 3.3.3 + '@smithy/protocol-http': 4.1.8 + '@smithy/smithy-client': 3.7.0 + '@smithy/types': 3.7.2 + '@smithy/url-parser': 3.0.11 + '@smithy/util-base64': 3.0.0 + '@smithy/util-body-length-browser': 3.0.0 + '@smithy/util-body-length-node': 3.0.0 + '@smithy/util-defaults-mode-browser': 3.0.34 + '@smithy/util-defaults-mode-node': 3.0.34 + '@smithy/util-endpoints': 2.1.7 + '@smithy/util-middleware': 3.0.11 + '@smithy/util-retry': 3.0.11 + '@smithy/util-utf8': 3.0.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/core@3.621.0': + dependencies: + '@smithy/core': 2.5.7 + '@smithy/node-config-provider': 3.1.12 + '@smithy/protocol-http': 4.1.8 + '@smithy/signature-v4': 4.2.4 + '@smithy/smithy-client': 3.7.0 + '@smithy/types': 3.7.2 + '@smithy/util-middleware': 3.0.11 + fast-xml-parser: 4.4.1 + tslib: 2.8.1 + + '@aws-sdk/credential-provider-env@3.620.1': + dependencies: + '@aws-sdk/types': 3.609.0 + '@smithy/property-provider': 3.1.11 + '@smithy/types': 3.7.2 + tslib: 2.8.1 + + '@aws-sdk/credential-provider-http@3.621.0': + dependencies: + '@aws-sdk/types': 3.609.0 + '@smithy/fetch-http-handler': 3.2.9 + '@smithy/node-http-handler': 3.3.3 + '@smithy/property-provider': 3.1.11 + '@smithy/protocol-http': 4.1.8 + '@smithy/smithy-client': 3.7.0 + '@smithy/types': 3.7.2 + '@smithy/util-stream': 3.3.4 + tslib: 2.8.1 + + '@aws-sdk/credential-provider-ini@3.621.0(@aws-sdk/client-sso-oidc@3.621.0(@aws-sdk/client-sts@3.621.0))(@aws-sdk/client-sts@3.621.0)': + dependencies: + '@aws-sdk/client-sts': 3.621.0 + '@aws-sdk/credential-provider-env': 3.620.1 + '@aws-sdk/credential-provider-http': 3.621.0 + '@aws-sdk/credential-provider-process': 3.620.1 + '@aws-sdk/credential-provider-sso': 3.621.0(@aws-sdk/client-sso-oidc@3.621.0(@aws-sdk/client-sts@3.621.0)) + '@aws-sdk/credential-provider-web-identity': 3.621.0(@aws-sdk/client-sts@3.621.0) + '@aws-sdk/types': 3.609.0 + '@smithy/credential-provider-imds': 3.2.8 + '@smithy/property-provider': 3.1.11 + '@smithy/shared-ini-file-loader': 3.1.12 + '@smithy/types': 3.7.2 + tslib: 2.8.1 + transitivePeerDependencies: + - '@aws-sdk/client-sso-oidc' + - aws-crt + + '@aws-sdk/credential-provider-node@3.621.0(@aws-sdk/client-sso-oidc@3.621.0(@aws-sdk/client-sts@3.621.0))(@aws-sdk/client-sts@3.621.0)': + dependencies: + '@aws-sdk/credential-provider-env': 3.620.1 + '@aws-sdk/credential-provider-http': 3.621.0 + '@aws-sdk/credential-provider-ini': 3.621.0(@aws-sdk/client-sso-oidc@3.621.0(@aws-sdk/client-sts@3.621.0))(@aws-sdk/client-sts@3.621.0) + '@aws-sdk/credential-provider-process': 3.620.1 + '@aws-sdk/credential-provider-sso': 3.621.0(@aws-sdk/client-sso-oidc@3.621.0(@aws-sdk/client-sts@3.621.0)) + '@aws-sdk/credential-provider-web-identity': 3.621.0(@aws-sdk/client-sts@3.621.0) + '@aws-sdk/types': 3.609.0 + '@smithy/credential-provider-imds': 3.2.8 + '@smithy/property-provider': 3.1.11 + '@smithy/shared-ini-file-loader': 3.1.12 + '@smithy/types': 3.7.2 + tslib: 2.8.1 + transitivePeerDependencies: + - '@aws-sdk/client-sso-oidc' + - '@aws-sdk/client-sts' + - aws-crt + + '@aws-sdk/credential-provider-process@3.620.1': + dependencies: + '@aws-sdk/types': 3.609.0 + '@smithy/property-provider': 3.1.11 + '@smithy/shared-ini-file-loader': 3.1.12 + '@smithy/types': 3.7.2 + tslib: 2.8.1 + + '@aws-sdk/credential-provider-sso@3.621.0(@aws-sdk/client-sso-oidc@3.621.0(@aws-sdk/client-sts@3.621.0))': + dependencies: + '@aws-sdk/client-sso': 3.621.0 + '@aws-sdk/token-providers': 3.614.0(@aws-sdk/client-sso-oidc@3.621.0(@aws-sdk/client-sts@3.621.0)) + '@aws-sdk/types': 3.609.0 + '@smithy/property-provider': 3.1.11 + '@smithy/shared-ini-file-loader': 3.1.12 + '@smithy/types': 3.7.2 + tslib: 2.8.1 + transitivePeerDependencies: + - '@aws-sdk/client-sso-oidc' + - aws-crt + + '@aws-sdk/credential-provider-web-identity@3.621.0(@aws-sdk/client-sts@3.621.0)': + dependencies: + '@aws-sdk/client-sts': 3.621.0 + '@aws-sdk/types': 3.609.0 + '@smithy/property-provider': 3.1.11 + '@smithy/types': 3.7.2 + tslib: 2.8.1 + + '@aws-sdk/middleware-host-header@3.620.0': + dependencies: + '@aws-sdk/types': 3.609.0 + '@smithy/protocol-http': 4.1.8 + '@smithy/types': 3.7.2 + tslib: 2.8.1 + + '@aws-sdk/middleware-logger@3.609.0': + dependencies: + '@aws-sdk/types': 3.609.0 + '@smithy/types': 3.7.2 + tslib: 2.8.1 + + '@aws-sdk/middleware-recursion-detection@3.620.0': + dependencies: + '@aws-sdk/types': 3.609.0 + '@smithy/protocol-http': 4.1.8 + '@smithy/types': 3.7.2 + tslib: 2.8.1 + + '@aws-sdk/middleware-user-agent@3.620.0': + dependencies: + '@aws-sdk/types': 3.609.0 + '@aws-sdk/util-endpoints': 3.614.0 + '@smithy/protocol-http': 4.1.8 + '@smithy/types': 3.7.2 + tslib: 2.8.1 + + '@aws-sdk/region-config-resolver@3.614.0': + dependencies: + '@aws-sdk/types': 3.609.0 + '@smithy/node-config-provider': 3.1.12 + '@smithy/types': 3.7.2 + '@smithy/util-config-provider': 3.0.0 + '@smithy/util-middleware': 3.0.11 + tslib: 2.8.1 + + '@aws-sdk/token-providers@3.614.0(@aws-sdk/client-sso-oidc@3.621.0(@aws-sdk/client-sts@3.621.0))': + dependencies: + '@aws-sdk/client-sso-oidc': 3.621.0(@aws-sdk/client-sts@3.621.0) + '@aws-sdk/types': 3.609.0 + '@smithy/property-provider': 3.1.11 + '@smithy/shared-ini-file-loader': 3.1.12 + '@smithy/types': 3.7.2 + tslib: 2.8.1 + + '@aws-sdk/types@3.609.0': + dependencies: + '@smithy/types': 3.7.2 + tslib: 2.8.1 + + '@aws-sdk/util-endpoints@3.614.0': + dependencies: + '@aws-sdk/types': 3.609.0 + '@smithy/types': 3.7.2 + '@smithy/util-endpoints': 2.1.7 + tslib: 2.8.1 + + '@aws-sdk/util-locate-window@3.804.0': + dependencies: + tslib: 2.8.1 + + '@aws-sdk/util-user-agent-browser@3.609.0': + dependencies: + '@aws-sdk/types': 3.609.0 + '@smithy/types': 3.7.2 + bowser: 2.11.0 + tslib: 2.8.1 + + '@aws-sdk/util-user-agent-node@3.614.0': + dependencies: + '@aws-sdk/types': 3.609.0 + '@smithy/node-config-provider': 3.1.12 + '@smithy/types': 3.7.2 + tslib: 2.8.1 + '@babel/code-frame@7.26.2': dependencies: '@babel/helper-validator-identifier': 7.27.1 @@ -14429,12 +15338,41 @@ snapshots: '@chevrotain/utils@11.0.3': {} + '@ckeditor/ckeditor-cloud-services-collaboration@53.0.0(@ckeditor/ckeditor5-utils@45.2.0)(bufferutil@4.0.9)(ckeditor5@45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41))(utf-8-validate@6.0.5)': + dependencies: + '@ckeditor/ckeditor5-utils': 45.2.0 + ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41) + protobufjs: 7.5.0 + socket.io-client: 4.7.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) + socket.io-parser: 4.2.4 + url-parse: 1.5.10 + uuid: 9.0.1 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + '@ckeditor/ckeditor5-adapter-ckfinder@45.2.0': dependencies: '@ckeditor/ckeditor5-core': 45.2.0 '@ckeditor/ckeditor5-upload': 45.2.0 ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41) + '@ckeditor/ckeditor5-ai@45.2.0': + dependencies: + '@aws-sdk/client-bedrock-runtime': 3.621.0 + '@ckeditor/ckeditor5-clipboard': 45.2.0 + '@ckeditor/ckeditor5-core': 45.2.0 + '@ckeditor/ckeditor5-engine': 45.2.0 + '@ckeditor/ckeditor5-icons': 45.2.0 + '@ckeditor/ckeditor5-table': 45.2.0 + '@ckeditor/ckeditor5-ui': 45.2.0 + '@ckeditor/ckeditor5-utils': 45.2.0 + ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41) + es-toolkit: 1.32.0 + transitivePeerDependencies: + - aws-crt + '@ckeditor/ckeditor5-alignment@45.2.0': dependencies: '@ckeditor/ckeditor5-core': 45.2.0 @@ -14488,6 +15426,14 @@ snapshots: '@ckeditor/ckeditor5-widget': 45.2.0 ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41) + '@ckeditor/ckeditor5-case-change@45.2.0': + dependencies: + '@ckeditor/ckeditor5-core': 45.2.0 + '@ckeditor/ckeditor5-icons': 45.2.0 + '@ckeditor/ckeditor5-ui': 45.2.0 + '@ckeditor/ckeditor5-utils': 45.2.0 + ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41) + '@ckeditor/ckeditor5-ckbox@45.2.0': dependencies: '@ckeditor/ckeditor5-cloud-services': 45.2.0 @@ -14537,6 +15483,40 @@ snapshots: '@ckeditor/ckeditor5-utils': 45.2.0 ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41) + '@ckeditor/ckeditor5-collaboration-core@45.2.0': + dependencies: + '@ckeditor/ckeditor5-comments': 45.2.0 + '@ckeditor/ckeditor5-core': 45.2.0 + '@ckeditor/ckeditor5-icons': 45.2.0 + '@ckeditor/ckeditor5-theme-lark': 45.2.0 + '@ckeditor/ckeditor5-track-changes': 45.2.0 + '@ckeditor/ckeditor5-ui': 45.2.0 + '@ckeditor/ckeditor5-utils': 45.2.0 + '@types/luxon': 3.4.2 + ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41) + luxon: 3.5.0 + + '@ckeditor/ckeditor5-comments@45.2.0': + dependencies: + '@ckeditor/ckeditor5-clipboard': 45.2.0 + '@ckeditor/ckeditor5-collaboration-core': 45.2.0 + '@ckeditor/ckeditor5-core': 45.2.0 + '@ckeditor/ckeditor5-engine': 45.2.0 + '@ckeditor/ckeditor5-enter': 45.2.0 + '@ckeditor/ckeditor5-icons': 45.2.0 + '@ckeditor/ckeditor5-paragraph': 45.2.0 + '@ckeditor/ckeditor5-select-all': 45.2.0 + '@ckeditor/ckeditor5-source-editing': 45.2.0 + '@ckeditor/ckeditor5-theme-lark': 45.2.0 + '@ckeditor/ckeditor5-typing': 45.2.0 + '@ckeditor/ckeditor5-ui': 45.2.0 + '@ckeditor/ckeditor5-undo': 45.2.0 + '@ckeditor/ckeditor5-utils': 45.2.0 + '@ckeditor/ckeditor5-widget': 45.2.0 + ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41) + ckeditor5-collaboration: 45.2.0 + es-toolkit: 1.32.0 + '@ckeditor/ckeditor5-core@45.2.0': dependencies: '@ckeditor/ckeditor5-engine': 45.2.0 @@ -14672,6 +15652,18 @@ snapshots: - uglify-js - webpack + '@ckeditor/ckeditor5-document-outline@45.2.0': + dependencies: + '@ckeditor/ckeditor5-core': 45.2.0 + '@ckeditor/ckeditor5-engine': 45.2.0 + '@ckeditor/ckeditor5-heading': 45.2.0 + '@ckeditor/ckeditor5-icons': 45.2.0 + '@ckeditor/ckeditor5-ui': 45.2.0 + '@ckeditor/ckeditor5-utils': 45.2.0 + '@ckeditor/ckeditor5-widget': 45.2.0 + ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41) + es-toolkit: 1.32.0 + '@ckeditor/ckeditor5-easy-image@45.2.0': dependencies: '@ckeditor/ckeditor5-cloud-services': 45.2.0 @@ -14725,6 +15717,17 @@ snapshots: ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41) es-toolkit: 1.32.0 + '@ckeditor/ckeditor5-email@45.2.0': + dependencies: + '@ckeditor/ckeditor5-core': 45.2.0 + '@ckeditor/ckeditor5-export-inline-styles': 45.2.0 + '@ckeditor/ckeditor5-font': 45.2.0 + '@ckeditor/ckeditor5-html-support': 45.2.0 + '@ckeditor/ckeditor5-list': 45.2.0 + '@ckeditor/ckeditor5-table': 45.2.0 + '@ckeditor/ckeditor5-utils': 45.2.0 + ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41) + '@ckeditor/ckeditor5-emoji@45.2.0': dependencies: '@ckeditor/ckeditor5-core': 45.2.0 @@ -14759,6 +15762,37 @@ snapshots: '@ckeditor/ckeditor5-undo': 45.2.0 ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41) + '@ckeditor/ckeditor5-export-inline-styles@45.2.0': + dependencies: + '@ckeditor/ckeditor5-core': 45.2.0 + '@ckeditor/ckeditor5-engine': 45.2.0 + '@ckeditor/ckeditor5-utils': 45.2.0 + ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41) + specificity: 0.4.1 + + '@ckeditor/ckeditor5-export-pdf@45.2.0': + dependencies: + '@ckeditor/ckeditor5-cloud-services': 45.2.0 + '@ckeditor/ckeditor5-core': 45.2.0 + '@ckeditor/ckeditor5-icons': 45.2.0 + '@ckeditor/ckeditor5-merge-fields': 45.2.0 + '@ckeditor/ckeditor5-ui': 45.2.0 + '@ckeditor/ckeditor5-utils': 45.2.0 + ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41) + + '@ckeditor/ckeditor5-export-word@45.2.0': + dependencies: + '@ckeditor/ckeditor5-cloud-services': 45.2.0 + '@ckeditor/ckeditor5-collaboration-core': 45.2.0 + '@ckeditor/ckeditor5-comments': 45.2.0 + '@ckeditor/ckeditor5-core': 45.2.0 + '@ckeditor/ckeditor5-icons': 45.2.0 + '@ckeditor/ckeditor5-merge-fields': 45.2.0 + '@ckeditor/ckeditor5-track-changes': 45.2.0 + '@ckeditor/ckeditor5-ui': 45.2.0 + '@ckeditor/ckeditor5-utils': 45.2.0 + ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41) + '@ckeditor/ckeditor5-find-and-replace@45.2.0': dependencies: '@ckeditor/ckeditor5-core': 45.2.0 @@ -14777,6 +15811,15 @@ snapshots: '@ckeditor/ckeditor5-utils': 45.2.0 ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41) + '@ckeditor/ckeditor5-format-painter@45.2.0': + dependencies: + '@ckeditor/ckeditor5-core': 45.2.0 + '@ckeditor/ckeditor5-engine': 45.2.0 + '@ckeditor/ckeditor5-icons': 45.2.0 + '@ckeditor/ckeditor5-ui': 45.2.0 + '@ckeditor/ckeditor5-utils': 45.2.0 + ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41) + '@ckeditor/ckeditor5-fullscreen@45.2.0': dependencies: '@ckeditor/ckeditor5-core': 45.2.0 @@ -14854,6 +15897,18 @@ snapshots: ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41) es-toolkit: 1.32.0 + '@ckeditor/ckeditor5-import-word@45.2.0': + dependencies: + '@ckeditor/ckeditor5-clipboard': 45.2.0 + '@ckeditor/ckeditor5-cloud-services': 45.2.0 + '@ckeditor/ckeditor5-core': 45.2.0 + '@ckeditor/ckeditor5-engine': 45.2.0 + '@ckeditor/ckeditor5-icons': 45.2.0 + '@ckeditor/ckeditor5-merge-fields': 45.2.0 + '@ckeditor/ckeditor5-ui': 45.2.0 + '@ckeditor/ckeditor5-utils': 45.2.0 + ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41) + '@ckeditor/ckeditor5-indent@45.2.0': dependencies: '@ckeditor/ckeditor5-core': 45.2.0 @@ -14888,6 +15943,16 @@ snapshots: ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41) es-toolkit: 1.32.0 + '@ckeditor/ckeditor5-list-multi-level@45.2.0': + dependencies: + '@ckeditor/ckeditor5-core': 45.2.0 + '@ckeditor/ckeditor5-engine': 45.2.0 + '@ckeditor/ckeditor5-icons': 45.2.0 + '@ckeditor/ckeditor5-list': 45.2.0 + '@ckeditor/ckeditor5-ui': 45.2.0 + '@ckeditor/ckeditor5-utils': 45.2.0 + ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41) + '@ckeditor/ckeditor5-list@45.2.0': dependencies: '@ckeditor/ckeditor5-clipboard': 45.2.0 @@ -14934,6 +15999,18 @@ snapshots: ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41) es-toolkit: 1.32.0 + '@ckeditor/ckeditor5-merge-fields@45.2.0': + dependencies: + '@ckeditor/ckeditor5-core': 45.2.0 + '@ckeditor/ckeditor5-icons': 45.2.0 + '@ckeditor/ckeditor5-image': 45.2.0 + '@ckeditor/ckeditor5-mention': 45.2.0(patch_hash=5981fb59ba35829e4dff1d39cf771000f8a8fdfa7a34b51d8af9549541f2d62d) + '@ckeditor/ckeditor5-ui': 45.2.0 + '@ckeditor/ckeditor5-utils': 45.2.0 + '@ckeditor/ckeditor5-widget': 45.2.0 + ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41) + es-toolkit: 1.32.0 + '@ckeditor/ckeditor5-minimap@45.2.0': dependencies: '@ckeditor/ckeditor5-core': 45.2.0 @@ -14942,6 +16019,13 @@ snapshots: '@ckeditor/ckeditor5-utils': 45.2.0 ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41) + '@ckeditor/ckeditor5-operations-compressor@45.2.0': + dependencies: + '@ckeditor/ckeditor5-utils': 45.2.0 + ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41) + es-toolkit: 1.32.0 + protobufjs: 7.5.0 + '@ckeditor/ckeditor5-package-tools@4.0.0(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@22.15.31)(bufferutil@4.0.9)(esbuild@0.25.5)(utf-8-validate@6.0.5)': dependencies: '@ckeditor/ckeditor5-dev-translations': 45.0.10(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.25.5)(typescript@5.0.4)(webpack@5.99.9(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.25.5)) @@ -14987,6 +16071,16 @@ snapshots: '@ckeditor/ckeditor5-widget': 45.2.0 ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41) + '@ckeditor/ckeditor5-pagination@45.2.0': + dependencies: + '@ckeditor/ckeditor5-core': 45.2.0 + '@ckeditor/ckeditor5-icons': 45.2.0 + '@ckeditor/ckeditor5-theme-lark': 45.2.0 + '@ckeditor/ckeditor5-ui': 45.2.0 + '@ckeditor/ckeditor5-utils': 45.2.0 + ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41) + es-toolkit: 1.32.0 + '@ckeditor/ckeditor5-paragraph@45.2.0': dependencies: '@ckeditor/ckeditor5-core': 45.2.0 @@ -14995,6 +16089,14 @@ snapshots: '@ckeditor/ckeditor5-ui': 45.2.0 '@ckeditor/ckeditor5-utils': 45.2.0 + '@ckeditor/ckeditor5-paste-from-office-enhanced@45.2.0': + dependencies: + '@ckeditor/ckeditor5-core': 45.2.0 + '@ckeditor/ckeditor5-engine': 45.2.0 + '@ckeditor/ckeditor5-paste-from-office': 45.2.0 + '@ckeditor/ckeditor5-utils': 45.2.0 + ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41) + '@ckeditor/ckeditor5-paste-from-office@45.2.0': dependencies: '@ckeditor/ckeditor5-clipboard': 45.2.0 @@ -15002,6 +16104,28 @@ snapshots: '@ckeditor/ckeditor5-engine': 45.2.0 ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41) + '@ckeditor/ckeditor5-real-time-collaboration@45.2.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)': + dependencies: + '@ckeditor/ckeditor-cloud-services-collaboration': 53.0.0(@ckeditor/ckeditor5-utils@45.2.0)(bufferutil@4.0.9)(ckeditor5@45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41))(utf-8-validate@6.0.5) + '@ckeditor/ckeditor5-cloud-services': 45.2.0 + '@ckeditor/ckeditor5-comments': 45.2.0 + '@ckeditor/ckeditor5-core': 45.2.0 + '@ckeditor/ckeditor5-editor-multi-root': 45.2.0 + '@ckeditor/ckeditor5-engine': 45.2.0 + '@ckeditor/ckeditor5-operations-compressor': 45.2.0 + '@ckeditor/ckeditor5-revision-history': 45.2.0 + '@ckeditor/ckeditor5-theme-lark': 45.2.0 + '@ckeditor/ckeditor5-track-changes': 45.2.0 + '@ckeditor/ckeditor5-ui': 45.2.0 + '@ckeditor/ckeditor5-utils': 45.2.0 + ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41) + ckeditor5-collaboration: 45.2.0 + es-toolkit: 1.32.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + '@ckeditor/ckeditor5-remove-format@45.2.0': dependencies: '@ckeditor/ckeditor5-core': 45.2.0 @@ -15019,6 +16143,22 @@ snapshots: '@ckeditor/ckeditor5-utils': 45.2.0 ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41) + '@ckeditor/ckeditor5-revision-history@45.2.0': + dependencies: + '@ckeditor/ckeditor5-autosave': 45.2.0 + '@ckeditor/ckeditor5-comments': 45.2.0 + '@ckeditor/ckeditor5-core': 45.2.0 + '@ckeditor/ckeditor5-editor-classic': 45.2.0 + '@ckeditor/ckeditor5-engine': 45.2.0 + '@ckeditor/ckeditor5-icons': 45.2.0 + '@ckeditor/ckeditor5-ui': 45.2.0 + '@ckeditor/ckeditor5-utils': 45.2.0 + '@types/luxon': 3.4.2 + ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41) + ckeditor5-collaboration: 45.2.0 + es-toolkit: 1.32.0 + luxon: 3.5.0 + '@ckeditor/ckeditor5-select-all@45.2.0': dependencies: '@ckeditor/ckeditor5-core': 45.2.0 @@ -15035,6 +16175,35 @@ snapshots: '@ckeditor/ckeditor5-utils': 45.2.0 ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41) + '@ckeditor/ckeditor5-slash-command@45.2.0': + dependencies: + '@ckeditor/ckeditor5-core': 45.2.0 + '@ckeditor/ckeditor5-heading': 45.2.0 + '@ckeditor/ckeditor5-icons': 45.2.0 + '@ckeditor/ckeditor5-mention': 45.2.0(patch_hash=5981fb59ba35829e4dff1d39cf771000f8a8fdfa7a34b51d8af9549541f2d62d) + '@ckeditor/ckeditor5-style': 45.2.0 + '@ckeditor/ckeditor5-template': 45.2.0 + '@ckeditor/ckeditor5-ui': 45.2.0 + '@ckeditor/ckeditor5-utils': 45.2.0 + ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41) + + '@ckeditor/ckeditor5-source-editing-enhanced@45.2.0': + dependencies: + '@ckeditor/ckeditor5-core': 45.2.0 + '@ckeditor/ckeditor5-icons': 45.2.0 + '@ckeditor/ckeditor5-theme-lark': 45.2.0 + '@ckeditor/ckeditor5-ui': 45.2.0 + '@ckeditor/ckeditor5-utils': 45.2.0 + '@codemirror/autocomplete': 6.18.6 + '@codemirror/commands': 6.8.0 + '@codemirror/lang-html': 6.4.9 + '@codemirror/lang-markdown': 6.3.2 + '@codemirror/language': 6.11.0 + '@codemirror/state': 6.5.2 + '@codemirror/theme-one-dark': 6.1.2 + '@codemirror/view': 6.37.2 + ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41) + '@ckeditor/ckeditor5-source-editing@45.2.0': dependencies: '@ckeditor/ckeditor5-core': 45.2.0 @@ -15077,10 +16246,48 @@ snapshots: ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41) es-toolkit: 1.32.0 + '@ckeditor/ckeditor5-template@45.2.0': + dependencies: + '@ckeditor/ckeditor5-core': 45.2.0 + '@ckeditor/ckeditor5-icons': 45.2.0 + '@ckeditor/ckeditor5-ui': 45.2.0 + '@ckeditor/ckeditor5-utils': 45.2.0 + ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41) + '@ckeditor/ckeditor5-theme-lark@45.2.0': dependencies: '@ckeditor/ckeditor5-ui': 45.2.0 + '@ckeditor/ckeditor5-track-changes@45.2.0': + dependencies: + '@ckeditor/ckeditor5-clipboard': 45.2.0 + '@ckeditor/ckeditor5-code-block': 45.2.0(patch_hash=2361d8caad7d6b5bddacc3a3b4aa37dbfba260b1c1b22a450413a79c1bb1ce95) + '@ckeditor/ckeditor5-comments': 45.2.0 + '@ckeditor/ckeditor5-core': 45.2.0 + '@ckeditor/ckeditor5-editor-multi-root': 45.2.0 + '@ckeditor/ckeditor5-engine': 45.2.0 + '@ckeditor/ckeditor5-enter': 45.2.0 + '@ckeditor/ckeditor5-find-and-replace': 45.2.0 + '@ckeditor/ckeditor5-font': 45.2.0 + '@ckeditor/ckeditor5-heading': 45.2.0 + '@ckeditor/ckeditor5-highlight': 45.2.0 + '@ckeditor/ckeditor5-icons': 45.2.0 + '@ckeditor/ckeditor5-image': 45.2.0 + '@ckeditor/ckeditor5-link': 45.2.0 + '@ckeditor/ckeditor5-list': 45.2.0 + '@ckeditor/ckeditor5-media-embed': 45.2.0 + '@ckeditor/ckeditor5-merge-fields': 45.2.0 + '@ckeditor/ckeditor5-restricted-editing': 45.2.0 + '@ckeditor/ckeditor5-style': 45.2.0 + '@ckeditor/ckeditor5-table': 45.2.0 + '@ckeditor/ckeditor5-typing': 45.2.0 + '@ckeditor/ckeditor5-ui': 45.2.0 + '@ckeditor/ckeditor5-utils': 45.2.0 + '@ckeditor/ckeditor5-widget': 45.2.0 + ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41) + ckeditor5-collaboration: 45.2.0 + es-toolkit: 1.32.0 + '@ckeditor/ckeditor5-typing@45.2.0': dependencies: '@ckeditor/ckeditor5-core': 45.2.0 @@ -15114,6 +16321,22 @@ snapshots: '@ckeditor/ckeditor5-core': 45.2.0 '@ckeditor/ckeditor5-utils': 45.2.0 + '@ckeditor/ckeditor5-uploadcare@45.2.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)': + dependencies: + '@ckeditor/ckeditor5-core': 45.2.0 + '@ckeditor/ckeditor5-icons': 45.2.0 + '@ckeditor/ckeditor5-image': 45.2.0 + '@ckeditor/ckeditor5-theme-lark': 45.2.0 + '@ckeditor/ckeditor5-ui': 45.2.0 + '@ckeditor/ckeditor5-upload': 45.2.0 + '@ckeditor/ckeditor5-utils': 45.2.0 + '@uploadcare/file-uploader': 1.12.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) + '@uploadcare/upload-client': 6.14.1(bufferutil@4.0.9)(utf-8-validate@6.0.5) + ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41) + transitivePeerDependencies: + - bufferutil + - utf-8-validate + '@ckeditor/ckeditor5-utils@45.2.0': dependencies: '@ckeditor/ckeditor5-ui': 45.2.0 @@ -15153,6 +16376,13 @@ snapshots: '@codemirror/view': 6.37.2 '@lezer/common': 1.2.3 + '@codemirror/commands@6.8.0': + dependencies: + '@codemirror/language': 6.11.0 + '@codemirror/state': 6.5.2 + '@codemirror/view': 6.37.2 + '@lezer/common': 1.2.3 + '@codemirror/commands@6.8.1': dependencies: '@codemirror/language': 6.11.0 @@ -15195,6 +16425,16 @@ snapshots: '@codemirror/language': 6.11.0 '@lezer/json': 1.0.3 + '@codemirror/lang-markdown@6.3.2': + dependencies: + '@codemirror/autocomplete': 6.18.6 + '@codemirror/lang-html': 6.4.9 + '@codemirror/language': 6.11.0 + '@codemirror/state': 6.5.2 + '@codemirror/view': 6.37.2 + '@lezer/common': 1.2.3 + '@lezer/markdown': 1.4.3 + '@codemirror/lang-markdown@6.3.3': dependencies: '@codemirror/autocomplete': 6.18.6 @@ -15260,6 +16500,13 @@ snapshots: dependencies: '@marijn/find-cluster-break': 1.0.2 + '@codemirror/theme-one-dark@6.1.2': + dependencies: + '@codemirror/language': 6.11.0 + '@codemirror/state': 6.5.2 + '@codemirror/view': 6.37.2 + '@lezer/highlight': 1.2.1 + '@codemirror/view@6.37.2': dependencies: '@codemirror/state': 6.5.2 @@ -17289,6 +18536,29 @@ snapshots: dependencies: spacetrim: 0.11.59 + '@protobufjs/aspromise@1.1.2': {} + + '@protobufjs/base64@1.1.2': {} + + '@protobufjs/codegen@2.0.4': {} + + '@protobufjs/eventemitter@1.1.0': {} + + '@protobufjs/fetch@1.1.0': + dependencies: + '@protobufjs/aspromise': 1.1.2 + '@protobufjs/inquire': 1.1.0 + + '@protobufjs/float@1.0.2': {} + + '@protobufjs/inquire@1.1.0': {} + + '@protobufjs/path@1.1.2': {} + + '@protobufjs/pool@1.1.0': {} + + '@protobufjs/utf8@1.1.0': {} + '@puppeteer/browsers@2.10.5': dependencies: debug: 4.4.1(supports-color@6.0.0) @@ -17789,6 +19059,313 @@ snapshots: dependencies: '@sinonjs/commons': 3.0.1 + '@smithy/abort-controller@3.1.9': + dependencies: + '@smithy/types': 3.7.2 + tslib: 2.8.1 + + '@smithy/config-resolver@3.0.13': + dependencies: + '@smithy/node-config-provider': 3.1.12 + '@smithy/types': 3.7.2 + '@smithy/util-config-provider': 3.0.0 + '@smithy/util-middleware': 3.0.11 + tslib: 2.8.1 + + '@smithy/core@2.5.7': + dependencies: + '@smithy/middleware-serde': 3.0.11 + '@smithy/protocol-http': 4.1.8 + '@smithy/types': 3.7.2 + '@smithy/util-body-length-browser': 3.0.0 + '@smithy/util-middleware': 3.0.11 + '@smithy/util-stream': 3.3.4 + '@smithy/util-utf8': 3.0.0 + tslib: 2.8.1 + + '@smithy/credential-provider-imds@3.2.8': + dependencies: + '@smithy/node-config-provider': 3.1.12 + '@smithy/property-provider': 3.1.11 + '@smithy/types': 3.7.2 + '@smithy/url-parser': 3.0.11 + tslib: 2.8.1 + + '@smithy/eventstream-codec@3.1.10': + dependencies: + '@aws-crypto/crc32': 5.2.0 + '@smithy/types': 3.7.2 + '@smithy/util-hex-encoding': 3.0.0 + tslib: 2.8.1 + + '@smithy/eventstream-serde-browser@3.0.14': + dependencies: + '@smithy/eventstream-serde-universal': 3.0.13 + '@smithy/types': 3.7.2 + tslib: 2.8.1 + + '@smithy/eventstream-serde-config-resolver@3.0.11': + dependencies: + '@smithy/types': 3.7.2 + tslib: 2.8.1 + + '@smithy/eventstream-serde-node@3.0.13': + dependencies: + '@smithy/eventstream-serde-universal': 3.0.13 + '@smithy/types': 3.7.2 + tslib: 2.8.1 + + '@smithy/eventstream-serde-universal@3.0.13': + dependencies: + '@smithy/eventstream-codec': 3.1.10 + '@smithy/types': 3.7.2 + tslib: 2.8.1 + + '@smithy/fetch-http-handler@3.2.9': + dependencies: + '@smithy/protocol-http': 4.1.8 + '@smithy/querystring-builder': 3.0.11 + '@smithy/types': 3.7.2 + '@smithy/util-base64': 3.0.0 + tslib: 2.8.1 + + '@smithy/fetch-http-handler@4.1.3': + dependencies: + '@smithy/protocol-http': 4.1.8 + '@smithy/querystring-builder': 3.0.11 + '@smithy/types': 3.7.2 + '@smithy/util-base64': 3.0.0 + tslib: 2.8.1 + + '@smithy/hash-node@3.0.11': + dependencies: + '@smithy/types': 3.7.2 + '@smithy/util-buffer-from': 3.0.0 + '@smithy/util-utf8': 3.0.0 + tslib: 2.8.1 + + '@smithy/invalid-dependency@3.0.11': + dependencies: + '@smithy/types': 3.7.2 + tslib: 2.8.1 + + '@smithy/is-array-buffer@2.2.0': + dependencies: + tslib: 2.8.1 + + '@smithy/is-array-buffer@3.0.0': + dependencies: + tslib: 2.8.1 + + '@smithy/middleware-content-length@3.0.13': + dependencies: + '@smithy/protocol-http': 4.1.8 + '@smithy/types': 3.7.2 + tslib: 2.8.1 + + '@smithy/middleware-endpoint@3.2.8': + dependencies: + '@smithy/core': 2.5.7 + '@smithy/middleware-serde': 3.0.11 + '@smithy/node-config-provider': 3.1.12 + '@smithy/shared-ini-file-loader': 3.1.12 + '@smithy/types': 3.7.2 + '@smithy/url-parser': 3.0.11 + '@smithy/util-middleware': 3.0.11 + tslib: 2.8.1 + + '@smithy/middleware-retry@3.0.34': + dependencies: + '@smithy/node-config-provider': 3.1.12 + '@smithy/protocol-http': 4.1.8 + '@smithy/service-error-classification': 3.0.11 + '@smithy/smithy-client': 3.7.0 + '@smithy/types': 3.7.2 + '@smithy/util-middleware': 3.0.11 + '@smithy/util-retry': 3.0.11 + tslib: 2.8.1 + uuid: 9.0.1 + + '@smithy/middleware-serde@3.0.11': + dependencies: + '@smithy/types': 3.7.2 + tslib: 2.8.1 + + '@smithy/middleware-stack@3.0.11': + dependencies: + '@smithy/types': 3.7.2 + tslib: 2.8.1 + + '@smithy/node-config-provider@3.1.12': + dependencies: + '@smithy/property-provider': 3.1.11 + '@smithy/shared-ini-file-loader': 3.1.12 + '@smithy/types': 3.7.2 + tslib: 2.8.1 + + '@smithy/node-http-handler@3.3.3': + dependencies: + '@smithy/abort-controller': 3.1.9 + '@smithy/protocol-http': 4.1.8 + '@smithy/querystring-builder': 3.0.11 + '@smithy/types': 3.7.2 + tslib: 2.8.1 + + '@smithy/property-provider@3.1.11': + dependencies: + '@smithy/types': 3.7.2 + tslib: 2.8.1 + + '@smithy/protocol-http@4.1.8': + dependencies: + '@smithy/types': 3.7.2 + tslib: 2.8.1 + + '@smithy/querystring-builder@3.0.11': + dependencies: + '@smithy/types': 3.7.2 + '@smithy/util-uri-escape': 3.0.0 + tslib: 2.8.1 + + '@smithy/querystring-parser@3.0.11': + dependencies: + '@smithy/types': 3.7.2 + tslib: 2.8.1 + + '@smithy/service-error-classification@3.0.11': + dependencies: + '@smithy/types': 3.7.2 + + '@smithy/shared-ini-file-loader@3.1.12': + dependencies: + '@smithy/types': 3.7.2 + tslib: 2.8.1 + + '@smithy/signature-v4@4.2.4': + dependencies: + '@smithy/is-array-buffer': 3.0.0 + '@smithy/protocol-http': 4.1.8 + '@smithy/types': 3.7.2 + '@smithy/util-hex-encoding': 3.0.0 + '@smithy/util-middleware': 3.0.11 + '@smithy/util-uri-escape': 3.0.0 + '@smithy/util-utf8': 3.0.0 + tslib: 2.8.1 + + '@smithy/smithy-client@3.7.0': + dependencies: + '@smithy/core': 2.5.7 + '@smithy/middleware-endpoint': 3.2.8 + '@smithy/middleware-stack': 3.0.11 + '@smithy/protocol-http': 4.1.8 + '@smithy/types': 3.7.2 + '@smithy/util-stream': 3.3.4 + tslib: 2.8.1 + + '@smithy/types@3.7.2': + dependencies: + tslib: 2.8.1 + + '@smithy/url-parser@3.0.11': + dependencies: + '@smithy/querystring-parser': 3.0.11 + '@smithy/types': 3.7.2 + tslib: 2.8.1 + + '@smithy/util-base64@3.0.0': + dependencies: + '@smithy/util-buffer-from': 3.0.0 + '@smithy/util-utf8': 3.0.0 + tslib: 2.8.1 + + '@smithy/util-body-length-browser@3.0.0': + dependencies: + tslib: 2.8.1 + + '@smithy/util-body-length-node@3.0.0': + dependencies: + tslib: 2.8.1 + + '@smithy/util-buffer-from@2.2.0': + dependencies: + '@smithy/is-array-buffer': 2.2.0 + tslib: 2.8.1 + + '@smithy/util-buffer-from@3.0.0': + dependencies: + '@smithy/is-array-buffer': 3.0.0 + tslib: 2.8.1 + + '@smithy/util-config-provider@3.0.0': + dependencies: + tslib: 2.8.1 + + '@smithy/util-defaults-mode-browser@3.0.34': + dependencies: + '@smithy/property-provider': 3.1.11 + '@smithy/smithy-client': 3.7.0 + '@smithy/types': 3.7.2 + bowser: 2.11.0 + tslib: 2.8.1 + + '@smithy/util-defaults-mode-node@3.0.34': + dependencies: + '@smithy/config-resolver': 3.0.13 + '@smithy/credential-provider-imds': 3.2.8 + '@smithy/node-config-provider': 3.1.12 + '@smithy/property-provider': 3.1.11 + '@smithy/smithy-client': 3.7.0 + '@smithy/types': 3.7.2 + tslib: 2.8.1 + + '@smithy/util-endpoints@2.1.7': + dependencies: + '@smithy/node-config-provider': 3.1.12 + '@smithy/types': 3.7.2 + tslib: 2.8.1 + + '@smithy/util-hex-encoding@3.0.0': + dependencies: + tslib: 2.8.1 + + '@smithy/util-middleware@3.0.11': + dependencies: + '@smithy/types': 3.7.2 + tslib: 2.8.1 + + '@smithy/util-retry@3.0.11': + dependencies: + '@smithy/service-error-classification': 3.0.11 + '@smithy/types': 3.7.2 + tslib: 2.8.1 + + '@smithy/util-stream@3.3.4': + dependencies: + '@smithy/fetch-http-handler': 4.1.3 + '@smithy/node-http-handler': 3.3.3 + '@smithy/types': 3.7.2 + '@smithy/util-base64': 3.0.0 + '@smithy/util-buffer-from': 3.0.0 + '@smithy/util-hex-encoding': 3.0.0 + '@smithy/util-utf8': 3.0.0 + tslib: 2.8.1 + + '@smithy/util-uri-escape@3.0.0': + dependencies: + tslib: 2.8.1 + + '@smithy/util-utf8@2.3.0': + dependencies: + '@smithy/util-buffer-from': 2.2.0 + tslib: 2.8.1 + + '@smithy/util-utf8@3.0.0': + dependencies: + '@smithy/util-buffer-from': 3.0.0 + tslib: 2.8.1 + + '@socket.io/component-emitter@3.1.2': {} + '@sqlite.org/sqlite-wasm@3.48.0-build4': {} '@ssddanbrown/codemirror-lang-smarty@1.0.0': {} @@ -17945,6 +19522,8 @@ snapshots: dependencies: '@swc/counter': 0.1.3 + '@symbiotejs/symbiote@1.11.7': {} + '@szmarczak/http-timer@4.0.6': dependencies: defer-to-connect: 2.0.1 @@ -18428,6 +20007,8 @@ snapshots: '@types/lodash@4.17.16': {} + '@types/luxon@3.4.2': {} + '@types/mark.js@8.11.12': dependencies: '@types/jquery': 3.5.32 @@ -18848,6 +20429,26 @@ snapshots: '@typescript-eslint/types': 8.34.0 eslint-visitor-keys: 4.2.1 + '@uploadcare/file-uploader@1.12.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)': + dependencies: + '@symbiotejs/symbiote': 1.11.7 + '@uploadcare/image-shrink': 6.14.3 + '@uploadcare/upload-client': 6.14.1(bufferutil@4.0.9)(utf-8-validate@6.0.5) + keyux: 0.7.2 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + '@uploadcare/image-shrink@6.14.3': {} + + '@uploadcare/upload-client@6.14.1(bufferutil@4.0.9)(utf-8-validate@6.0.5)': + dependencies: + form-data: 4.0.2 + ws: 8.18.2(bufferutil@4.0.9)(utf-8-validate@6.0.5) + transitivePeerDependencies: + - bufferutil + - utf-8-validate + '@vitest/browser@3.2.0(bufferutil@4.0.9)(msw@2.7.5(@types/node@22.15.31)(typescript@5.8.3))(playwright@1.53.0)(utf-8-validate@6.0.5)(vite@6.3.5(@types/node@22.15.31)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.87.0)(sass@1.87.0)(stylus@0.64.0)(sugarss@4.0.1(postcss@8.5.3))(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0))(vitest@3.2.0)(webdriverio@9.15.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))': dependencies: '@testing-library/dom': 10.4.0 @@ -19743,6 +21344,8 @@ snapshots: dependencies: '@popperjs/core': 2.11.8 + bowser@2.11.0: {} + boxicons@2.1.4: dependencies: '@webcomponents/webcomponentsjs': 2.8.0 @@ -20083,6 +21686,42 @@ snapshots: cjs-module-lexer@1.4.3: {} + ckeditor5-collaboration@45.2.0: + dependencies: + '@ckeditor/ckeditor5-collaboration-core': 45.2.0 + + ckeditor5-premium-features@45.2.0(bufferutil@4.0.9)(ckeditor5@45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41))(utf-8-validate@6.0.5): + dependencies: + '@ckeditor/ckeditor5-ai': 45.2.0 + '@ckeditor/ckeditor5-case-change': 45.2.0 + '@ckeditor/ckeditor5-collaboration-core': 45.2.0 + '@ckeditor/ckeditor5-comments': 45.2.0 + '@ckeditor/ckeditor5-document-outline': 45.2.0 + '@ckeditor/ckeditor5-email': 45.2.0 + '@ckeditor/ckeditor5-export-inline-styles': 45.2.0 + '@ckeditor/ckeditor5-export-pdf': 45.2.0 + '@ckeditor/ckeditor5-export-word': 45.2.0 + '@ckeditor/ckeditor5-format-painter': 45.2.0 + '@ckeditor/ckeditor5-import-word': 45.2.0 + '@ckeditor/ckeditor5-list-multi-level': 45.2.0 + '@ckeditor/ckeditor5-merge-fields': 45.2.0 + '@ckeditor/ckeditor5-pagination': 45.2.0 + '@ckeditor/ckeditor5-paste-from-office-enhanced': 45.2.0 + '@ckeditor/ckeditor5-real-time-collaboration': 45.2.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) + '@ckeditor/ckeditor5-revision-history': 45.2.0 + '@ckeditor/ckeditor5-slash-command': 45.2.0 + '@ckeditor/ckeditor5-source-editing-enhanced': 45.2.0 + '@ckeditor/ckeditor5-template': 45.2.0 + '@ckeditor/ckeditor5-track-changes': 45.2.0 + '@ckeditor/ckeditor5-uploadcare': 45.2.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) + '@ckeditor/ckeditor5-utils': 45.2.0 + ckeditor5: 45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41) + transitivePeerDependencies: + - aws-crt + - bufferutil + - supports-color + - utf-8-validate + ckeditor5@45.2.0(patch_hash=8331a09d41443b39ea1c784daaccfeb0da4f9065ed556e7de92e9c77edd9eb41): dependencies: '@ckeditor/ckeditor5-adapter-ckfinder': 45.2.0 @@ -20998,6 +22637,10 @@ snapshots: dependencies: ms: 2.1.2 + debug@4.3.7: + dependencies: + ms: 2.1.3 + debug@4.4.1(supports-color@6.0.0): dependencies: ms: 2.1.3 @@ -21438,6 +23081,20 @@ snapshots: dependencies: once: 1.4.0 + engine.io-client@6.5.4(bufferutil@4.0.9)(utf-8-validate@6.0.5): + dependencies: + '@socket.io/component-emitter': 3.1.2 + debug: 4.3.7 + engine.io-parser: 5.2.3 + ws: 8.17.1(bufferutil@4.0.9)(utf-8-validate@6.0.5) + xmlhttprequest-ssl: 2.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + engine.io-parser@5.2.3: {} + enhanced-resolve@5.18.1: dependencies: graceful-fs: 4.2.11 @@ -22027,6 +23684,10 @@ snapshots: fast-uri@3.0.6: {} + fast-xml-parser@4.4.1: + dependencies: + strnum: 1.1.2 + fast-xml-parser@4.5.3: dependencies: strnum: 1.1.2 @@ -23803,6 +25464,8 @@ snapshots: keyboardevents-areequal@0.2.2: {} + keyux@0.7.2: {} + keyv@4.5.4: dependencies: json-buffer: 3.0.1 @@ -24082,6 +25745,8 @@ snapshots: loglevel@1.9.2: {} + long@5.3.2: {} + loose-envify@1.4.0: dependencies: js-tokens: 4.0.0 @@ -24102,6 +25767,8 @@ snapshots: lru-cache@7.18.3: {} + luxon@3.5.0: {} + lz-string@1.5.0: {} macos-alias@0.2.12: @@ -25892,6 +27559,21 @@ snapshots: object-assign: 4.1.1 react-is: 16.13.1 + protobufjs@7.5.0: + dependencies: + '@protobufjs/aspromise': 1.1.2 + '@protobufjs/base64': 1.1.2 + '@protobufjs/codegen': 2.0.4 + '@protobufjs/eventemitter': 1.1.0 + '@protobufjs/fetch': 1.1.0 + '@protobufjs/float': 1.0.2 + '@protobufjs/inquire': 1.1.0 + '@protobufjs/path': 1.1.2 + '@protobufjs/pool': 1.1.0 + '@protobufjs/utf8': 1.1.0 + '@types/node': 22.15.31 + long: 5.3.2 + proxy-addr@2.0.7: dependencies: forwarded: 0.2.0 @@ -26829,6 +28511,24 @@ snapshots: smob@1.5.0: {} + socket.io-client@4.7.0(bufferutil@4.0.9)(utf-8-validate@6.0.5): + dependencies: + '@socket.io/component-emitter': 3.1.2 + debug: 4.3.7 + engine.io-client: 6.5.4(bufferutil@4.0.9)(utf-8-validate@6.0.5) + socket.io-parser: 4.2.4 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + socket.io-parser@4.2.4: + dependencies: + '@socket.io/component-emitter': 3.1.2 + debug: 4.3.1 + transitivePeerDependencies: + - supports-color + sockjs@0.3.24: dependencies: faye-websocket: 0.11.4 @@ -26938,6 +28638,8 @@ snapshots: transitivePeerDependencies: - supports-color + specificity@0.4.1: {} + split-on-first@1.1.0: {} split.js@1.6.5: {} @@ -28084,6 +29786,8 @@ snapshots: uuid@8.3.2: {} + uuid@9.0.1: {} + v8-compile-cache-lib@3.0.1: {} v8-to-istanbul@9.3.0: @@ -28696,6 +30400,11 @@ snapshots: bufferutil: 4.0.9 utf-8-validate: 6.0.5 + ws@8.17.1(bufferutil@4.0.9)(utf-8-validate@6.0.5): + optionalDependencies: + bufferutil: 4.0.9 + utf-8-validate: 6.0.5 + ws@8.18.2(bufferutil@4.0.9)(utf-8-validate@6.0.5): optionalDependencies: bufferutil: 4.0.9 @@ -28723,6 +30432,8 @@ snapshots: xmlchars@2.2.0: {} + xmlhttprequest-ssl@2.0.0: {} + xtend@4.0.2: {} y18n@4.0.3: {}