diff --git a/apps/client/src/menus/context_menu.ts b/apps/client/src/menus/context_menu.ts index 004c6bc0e..7d0bc0a2f 100644 --- a/apps/client/src/menus/context_menu.ts +++ b/apps/client/src/menus/context_menu.ts @@ -10,6 +10,7 @@ interface ContextMenuOptions { items: MenuItem[]; /** On mobile, if set to `true` then the context menu is shown near the element. If `false` (default), then the context menu is shown at the bottom of the screen. */ forcePositionOnMobile?: boolean; + onHide?: () => void; } interface MenuSeparatorItem { @@ -36,7 +37,6 @@ export type ContextMenuEvent = PointerEvent | MouseEvent | JQuery.ContextMenuEve class ContextMenu { private $widget: JQuery; private $cover: JQuery; - private dateContextMenuOpenedMs: number; private options?: ContextMenuOptions; private isMobile: boolean; @@ -44,7 +44,6 @@ class ContextMenu { this.$widget = $("#context-menu-container"); this.$cover = $("#context-menu-cover"); this.$widget.addClass("dropend"); - this.dateContextMenuOpenedMs = 0; this.isMobile = utils.isMobile(); if (this.isMobile) { @@ -76,8 +75,6 @@ class ContextMenu { keyboardActionService.updateDisplayedShortcuts(this.$widget); this.positionMenu(); - - this.dateContextMenuOpenedMs = Date.now(); } positionMenu() { @@ -186,8 +183,6 @@ class ContextMenu { return false; } - this.hide(); - if ("handler" in item && item.handler) { item.handler(item, e); } @@ -197,6 +192,12 @@ class ContextMenu { // it's important to stop the propagation especially for sub-menus, otherwise the event // might be handled again by top-level menu return false; + }) + .on("mouseup", (e) =>{ + e.stopPropagation(); + // Hide the content menu on mouse up to prevent the mouse event from propagating to the elements below. + this.hide(); + return false; }); if ("enabled" in item && item.enabled !== undefined && !item.enabled) { @@ -220,27 +221,14 @@ class ContextMenu { } async hide() { - // this date checking comes from change in FF66 - https://github.com/zadam/trilium/issues/468 - // "contextmenu" event also triggers "click" event which depending on the timing can close the just opened context menu - // we might filter out right clicks, but then it's better if even right clicks close the context menu - if (Date.now() - this.dateContextMenuOpenedMs > 300) { - // seems like if we hide the menu immediately, some clicks can get propagated to the underlying component - // see https://github.com/zadam/trilium/pull/3805 for details - await timeout(100); - this.$widget.removeClass("show"); - this.$cover.removeClass("show"); - $("body").removeClass("context-menu-shown"); - this.$widget.hide(); - } + this.options?.onHide?.(); + this.$widget.removeClass("show"); + this.$cover.removeClass("show"); + $("body").removeClass("context-menu-shown"); + this.$widget.hide(); } } -function timeout(ms: number) { - return new Promise((accept, reject) => { - setTimeout(accept, ms); - }); -} - const contextMenu = new ContextMenu(); export default contextMenu; diff --git a/apps/client/src/menus/tree_context_menu.ts b/apps/client/src/menus/tree_context_menu.ts index 309b53322..887781d74 100644 --- a/apps/client/src/menus/tree_context_menu.ts +++ b/apps/client/src/menus/tree_context_menu.ts @@ -19,6 +19,8 @@ interface ConvertToAttachmentResponse { attachment?: FAttachment; } +let lastTargetNode: HTMLElement | null = null; + // This will include all commands that implement ContextMenuCommandData, but it will not work if it additional options are added via the `|` operator, // so they need to be added manually. export type TreeCommandNames = FilteredCommandNames | "openBulkActionsDialog"; @@ -33,12 +35,19 @@ export default class TreeContextMenu implements SelectMenuItemEventListener this.selectMenuItemHandler(item) + selectMenuItemHandler: (item, e) => this.selectMenuItemHandler(item), + onHide: () => { + lastTargetNode?.classList.remove('fancytree-menu-target'); + } }); + // It's placed after show to ensure the old target is cleared before showing the context menu again on repeated right-clicks. + lastTargetNode?.classList.remove('fancytree-menu-target'); + lastTargetNode = this.node.span; + lastTargetNode.classList.add('fancytree-menu-target'); } async getMenuItems(): Promise[]> { diff --git a/apps/client/src/services/resizer.ts b/apps/client/src/services/resizer.ts index 2c6c5fdd5..1cce0f993 100644 --- a/apps/client/src/services/resizer.ts +++ b/apps/client/src/services/resizer.ts @@ -26,10 +26,16 @@ function setupLeftPaneResizer(leftPaneVisible: boolean) { } if (leftPaneVisible) { - leftInstance = Split(["#left-pane", "#rest-pane"], { - sizes: [leftPaneWidth, 100 - leftPaneWidth], - gutterSize: DEFAULT_GUTTER_SIZE, - onDragEnd: (sizes) => options.save("leftPaneWidth", Math.round(sizes[0])) + // Delayed initialization ensures that all DOM elements are fully rendered and part of the layout, + // preventing Split.js from retrieving incorrect dimensions due to #left-pane not being rendered yet, + // which would cause the minSize setting to have no effect. + requestAnimationFrame(() => { + leftInstance = Split(["#left-pane", "#rest-pane"], { + sizes: [leftPaneWidth, 100 - leftPaneWidth], + gutterSize: DEFAULT_GUTTER_SIZE, + minSize: [150, 300], + onDragEnd: (sizes) => options.save("leftPaneWidth", Math.round(sizes[0])) + }); }); } } diff --git a/apps/client/src/stylesheets/style.css b/apps/client/src/stylesheets/style.css index 11f446e56..544b6581b 100644 --- a/apps/client/src/stylesheets/style.css +++ b/apps/client/src/stylesheets/style.css @@ -438,6 +438,14 @@ body .CodeMirror { background-color: #eeeeee; } +.cm-matchhighlight.ck-find-result{ + background: var(--ck-color-highlight-background); +} + +.cm-matchhighlight.ck-find-result_selected { + background-color: #ff9633; +} + .CodeMirror pre.CodeMirror-placeholder { color: #999 !important; } diff --git a/apps/client/src/stylesheets/tree.css b/apps/client/src/stylesheets/tree.css index b6bcff2ee..385e596dd 100644 --- a/apps/client/src/stylesheets/tree.css +++ b/apps/client/src/stylesheets/tree.css @@ -208,6 +208,10 @@ span.fancytree-node:hover { border: 1px solid var(--main-border-color); } +span.fancytree-node.fancytree-menu-target { + box-shadow: inset 0 0 0 1px var(--main-border-color); +} + .fancytree-title:hover, span.fancytree-node:hover .fancytree-title { border: 0; diff --git a/apps/client/src/widgets/buttons/left_pane_toggle.ts b/apps/client/src/widgets/buttons/left_pane_toggle.ts index f8869ad13..88528add5 100644 --- a/apps/client/src/widgets/buttons/left_pane_toggle.ts +++ b/apps/client/src/widgets/buttons/left_pane_toggle.ts @@ -5,10 +5,13 @@ import { t } from "../../services/i18n.js"; import type { EventData } from "../../components/app_context.js"; export default class LeftPaneToggleWidget extends CommandButtonWidget { + private currentLeftPaneVisible: boolean; constructor(isHorizontalLayout: boolean) { super(); + this.currentLeftPaneVisible = options.is("leftPaneVisible"); + this.class(isHorizontalLayout ? "toggle-button" : "launcher-button"); this.settings.icon = () => { @@ -21,7 +24,7 @@ export default class LeftPaneToggleWidget extends CommandButtonWidget { this.settings.title = () => (options.is("leftPaneVisible") ? t("left_pane_toggle.hide_panel") : t("left_pane_toggle.show_panel")); - this.settings.command = () => (options.is("leftPaneVisible") ? "hideLeftPane" : "showLeftPane"); + this.settings.command = () => (this.currentLeftPaneVisible ? "hideLeftPane" : "showLeftPane"); if (isHorizontalLayout) { this.settings.titlePlacement = "bottom"; @@ -29,13 +32,15 @@ export default class LeftPaneToggleWidget extends CommandButtonWidget { } refreshIcon() { - super.refreshIcon(); - - splitService.setupLeftPaneResizer(options.is("leftPaneVisible")); + if (document.hasFocus() || this.currentLeftPaneVisible === true) { + super.refreshIcon(); + splitService.setupLeftPaneResizer(this.currentLeftPaneVisible); + } } entitiesReloadedEvent({ loadResults }: EventData<"entitiesReloaded">) { - if (loadResults.isOptionReloaded("leftPaneVisible")) { + if (loadResults.isOptionReloaded("leftPaneVisible") && document.hasFocus()) { + this.currentLeftPaneVisible = options.is("leftPaneVisible"); this.refreshIcon(); } } diff --git a/apps/client/src/widgets/containers/left_pane_container.ts b/apps/client/src/widgets/containers/left_pane_container.ts index 21d4b280e..2b8221553 100644 --- a/apps/client/src/widgets/containers/left_pane_container.ts +++ b/apps/client/src/widgets/containers/left_pane_container.ts @@ -17,7 +17,7 @@ export default class LeftPaneContainer extends FlexContainer { } entitiesReloadedEvent({ loadResults }: EventData<"entitiesReloaded">) { - if (loadResults.isOptionReloaded("leftPaneVisible")) { + if (loadResults.isOptionReloaded("leftPaneVisible") && document.hasFocus()) { const visible = this.isEnabled(); this.toggleInt(visible); diff --git a/apps/client/src/widgets/find.ts b/apps/client/src/widgets/find.ts index d4a6c9b6a..8db84e448 100644 --- a/apps/client/src/widgets/find.ts +++ b/apps/client/src/widgets/find.ts @@ -143,9 +143,9 @@ export default class FindWidget extends NoteContextAwareWidget { this.$currentFound = this.$widget.find(".find-widget-current-found"); this.$totalFound = this.$widget.find(".find-widget-total-found"); this.$caseSensitiveCheckbox = this.$widget.find(".find-widget-case-sensitive-checkbox"); - this.$caseSensitiveCheckbox.change(() => this.performFind()); + this.$caseSensitiveCheckbox.on("change", () => this.performFind()); this.$matchWordsCheckbox = this.$widget.find(".find-widget-match-words-checkbox"); - this.$matchWordsCheckbox.change(() => this.performFind()); + this.$matchWordsCheckbox.on("change", () => this.performFind()); this.$previousButton = this.$widget.find(".find-widget-previous-button"); this.$previousButton.on("click", () => this.findNext(-1)); this.$nextButton = this.$widget.find(".find-widget-next-button"); @@ -160,7 +160,7 @@ export default class FindWidget extends NoteContextAwareWidget { this.$replaceButton = this.$widget.find(".replace-widget-replace-button"); this.$replaceButton.on("click", () => this.replace()); - this.$input.keydown(async (e) => { + this.$input.on("keydown", async (e) => { if ((e.metaKey || e.ctrlKey) && (e.key === "F" || e.key === "f")) { // If ctrl+f is pressed when the findbox is shown, select the // whole input to find @@ -172,7 +172,7 @@ export default class FindWidget extends NoteContextAwareWidget { } }); - this.$widget.keydown(async (e) => { + this.$widget.on("keydown", async (e) => { if (e.key === "Escape") { await this.closeSearch(); } @@ -197,9 +197,14 @@ export default class FindWidget extends NoteContextAwareWidget { const isReadOnly = await this.noteContext?.isReadOnly(); let selectedText = ""; - if (this.note?.type === "code" && !isReadOnly && this.noteContext) { - const codeEditor = await this.noteContext.getCodeEditor(); - selectedText = codeEditor.getSelection(); + if (this.note?.type === "code" && this.noteContext) { + if (isReadOnly){ + const $content = await this.noteContext.getContentElement(); + selectedText = $content.find('.cm-matchhighlight').first().text(); + } else { + const codeEditor = await this.noteContext.getCodeEditor(); + selectedText = codeEditor.getSelection(); + } } else { selectedText = window.getSelection()?.toString() || ""; } @@ -235,6 +240,12 @@ export default class FindWidget extends NoteContextAwareWidget { } } + async readOnlyTemporarilyDisabledEvent({ noteContext }: EventData<"readOnlyTemporarilyDisabled">) { + if (this.isNoteContext(noteContext.ntxId)) { + await this.closeSearch(); + } + } + async getHandler() { if (this.note?.type === "render") { return this.htmlHandler; diff --git a/apps/client/src/widgets/find_in_html.ts b/apps/client/src/widgets/find_in_html.ts index bc63d78ce..e4d47e623 100644 --- a/apps/client/src/widgets/find_in_html.ts +++ b/apps/client/src/widgets/find_in_html.ts @@ -2,7 +2,6 @@ // uses for highlighting matches, use the same one on CodeMirror // for consistency import utils from "../services/utils.js"; -import appContext from "../components/app_context.js"; import type FindWidget from "./find.js"; import type { FindResult } from "./find.js"; @@ -39,12 +38,16 @@ export default class FindInHtml { caseSensitive: matchCase, done: async () => { this.$results = $content.find(`.${FIND_RESULT_CSS_CLASSNAME}`); - this.currentIndex = 0; + const scrollingContainer = $content[0].closest('.scrolling-container'); + const containerTop = scrollingContainer?.getBoundingClientRect().top ?? 0; + const closestIndex = this.$results.toArray().findIndex(el => el.getBoundingClientRect().top >= containerTop); + this.currentIndex = closestIndex >= 0 ? closestIndex : 0; + await this.jumpTo(); res({ totalFound: this.$results.length, - currentFound: Math.min(1, this.$results.length) + currentFound: this.$results.length > 0 ? this.currentIndex + 1 : 0 }); } }); @@ -71,27 +74,17 @@ export default class FindInHtml { async findBoxClosed(totalFound: number, currentFound: number) { const $content = await this.parent?.noteContext?.getContentElement(); - if ($content) { + if (typeof $content?.unmark === 'function') { $content.unmark(); } } async jumpTo() { if (this.$results?.length) { - const offsetTop = 100; const $current = this.$results.eq(this.currentIndex); this.$results.removeClass(FIND_RESULT_SELECTED_CSS_CLASSNAME); - - if ($current.length) { - $current.addClass(FIND_RESULT_SELECTED_CSS_CLASSNAME); - const position = $current.position().top - offsetTop; - - const $content = await this.parent.noteContext?.getContentElement(); - if ($content) { - const $contentWidget = appContext.getComponentByEl($content[0]); - $contentWidget.triggerCommand("scrollContainerTo", { position }); - } - } + $current[0].scrollIntoView(); + $current.addClass(FIND_RESULT_SELECTED_CSS_CLASSNAME); } } } diff --git a/apps/client/src/widgets/find_in_text.ts b/apps/client/src/widgets/find_in_text.ts index 248c0bc0b..959fcdf34 100644 --- a/apps/client/src/widgets/find_in_text.ts +++ b/apps/client/src/widgets/find_in_text.ts @@ -55,15 +55,26 @@ export default class FindInText { const options = { matchCase: matchCase, wholeWords: wholeWord }; findResult = textEditor.execute("find", searchTerm, options); totalFound = findResult.results.length; - // Find the result beyond the cursor - const cursorPos = model.document.selection.getLastPosition(); - for (let i = 0; i < findResult.results.length; ++i) { - const marker = findResult.results.get(i)?.marker; - const fromPos = marker?.getStart(); - if (cursorPos && fromPos && fromPos.compareWith(cursorPos) !== "before") { - currentFound = i; - break; + const selection = model.document.selection; + // If text is selected, highlight the corresponding result; + // otherwise, highlight the first visible result in the scrolling container. + if (!selection.isCollapsed) { + const cursorPos = selection.getFirstPosition(); + for (let i = 0; i < findResult.results.length; ++i) { + const marker = findResult.results.get(i)?.marker; + const fromPos = marker?.getStart(); + if (cursorPos && fromPos?.compareWith(cursorPos) !== "before") { + currentFound = i; + break; + } } + } else { + const editorEl = textEditor?.sourceElement; + const findResultElement = editorEl?.querySelectorAll(".ck-find-result"); + const scrollingContainer = editorEl?.closest('.scrolling-container'); + const containerTop = scrollingContainer?.getBoundingClientRect().top ?? 0; + const closestIndex = Array.from(findResultElement ?? []).findIndex((el) => el.getBoundingClientRect().top >= containerTop); + currentFound = closestIndex >= 0 ? closestIndex : 0; } } diff --git a/docs/Developer Guide/Developer Guide/Project Structure/CKEditor/Plugin migration guide.md b/docs/Developer Guide/Developer Guide/Project Structure/CKEditor/Plugin migration guide.md index e92e4d181..8b87f2721 100644 --- a/docs/Developer Guide/Developer Guide/Project Structure/CKEditor/Plugin migration guide.md +++ b/docs/Developer Guide/Developer Guide/Project Structure/CKEditor/Plugin migration guide.md @@ -35,6 +35,7 @@ In the newly copied package, go to `package.json` and edit: 3. Similarly, update `vitest` dependencies to match the monorepo one. 4. Remove the `prepare` entry from the `scripts` section. 5. Change `build:dist` to simply `build` in order to integrate it with NX. +6. In `tsconfig.dist.json`, change `typings/types` to `../typings/types.d.ts` to be compatible with the latest TypeScript version. ## Step 4. Install missing dependencies and build errors diff --git a/docs/Release Notes/Release Notes/v0.94.0.md b/docs/Release Notes/Release Notes/v0.94.0.md index 08e0b845e..e745a70a7 100644 --- a/docs/Release Notes/Release Notes/v0.94.0.md +++ b/docs/Release Notes/Release Notes/v0.94.0.md @@ -14,7 +14,7 @@ ## 🐞 Bugfixes -* \[…\] +* [Inconsistent Find and Replace Behavior in Large Code Notes](https://github.com/TriliumNext/Notes/issues/1826) by @SiriusXT ## ✨ Improvements @@ -23,6 +23,8 @@ * Improvements to text notes, thanks updates to the editor (see the in-app help for more details): * Bookmarks, similar to HTML anchors. * Emojis. +* [Make it show which node triggered the event when right-clicking on tree](https://github.com/TriliumNext/Notes/pull/1861) by @SiriusXT +* [Only expand/collapse the left pane of the focused window](https://github.com/TriliumNext/Notes/pull/1905) by @SiriusXT ## 📖 Documentation diff --git a/packages/ckeditor5-admonition/package.json b/packages/ckeditor5-admonition/package.json index e2057573a..03396bdb0 100644 --- a/packages/ckeditor5-admonition/package.json +++ b/packages/ckeditor5-admonition/package.json @@ -47,7 +47,7 @@ "stylelint": "^16.0.0", "stylelint-config-ckeditor5": ">=9.1.0", "ts-node": "^10.9.1", - "typescript": "5.0.4", + "typescript": "5.8.3", "vite-plugin-svgo": "~2.0.0", "vitest": "^3.0.5", "webdriverio": "^9.0.7" diff --git a/packages/ckeditor5-admonition/tsconfig.dist.json b/packages/ckeditor5-admonition/tsconfig.dist.json index 80a1eba4a..3749a505c 100644 --- a/packages/ckeditor5-admonition/tsconfig.dist.json +++ b/packages/ckeditor5-admonition/tsconfig.dist.json @@ -6,7 +6,7 @@ "rootDir": "./src", "composite": false, "types": [ - "./typings/types" + "../typings/types.d.ts" ] } } diff --git a/packages/ckeditor5-footnotes/package.json b/packages/ckeditor5-footnotes/package.json index bf587e8e9..11399bbcf 100644 --- a/packages/ckeditor5-footnotes/package.json +++ b/packages/ckeditor5-footnotes/package.json @@ -48,7 +48,7 @@ "stylelint": "^16.0.0", "stylelint-config-ckeditor5": ">=9.1.0", "ts-node": "^10.9.1", - "typescript": "5.0.4", + "typescript": "5.8.3", "vite-plugin-svgo": "~2.0.0", "vitest": "^3.0.5", "webdriverio": "^9.0.7" diff --git a/packages/ckeditor5-footnotes/tsconfig.dist.json b/packages/ckeditor5-footnotes/tsconfig.dist.json index 80a1eba4a..3749a505c 100644 --- a/packages/ckeditor5-footnotes/tsconfig.dist.json +++ b/packages/ckeditor5-footnotes/tsconfig.dist.json @@ -6,7 +6,7 @@ "rootDir": "./src", "composite": false, "types": [ - "./typings/types" + "../typings/types.d.ts" ] } } diff --git a/packages/ckeditor5-keyboard-marker/package.json b/packages/ckeditor5-keyboard-marker/package.json index d75c057c4..fa39b1622 100644 --- a/packages/ckeditor5-keyboard-marker/package.json +++ b/packages/ckeditor5-keyboard-marker/package.json @@ -50,7 +50,7 @@ "stylelint": "^16.0.0", "stylelint-config-ckeditor5": ">=9.1.0", "ts-node": "^10.9.1", - "typescript": "5.0.4", + "typescript": "5.8.3", "vite-plugin-svgo": "~2.0.0", "vitest": "^3.0.5", "webdriverio": "^9.0.7" diff --git a/packages/ckeditor5-keyboard-marker/tsconfig.dist.json b/packages/ckeditor5-keyboard-marker/tsconfig.dist.json index 80a1eba4a..3749a505c 100644 --- a/packages/ckeditor5-keyboard-marker/tsconfig.dist.json +++ b/packages/ckeditor5-keyboard-marker/tsconfig.dist.json @@ -6,7 +6,7 @@ "rootDir": "./src", "composite": false, "types": [ - "./typings/types" + "../typings/types.d.ts" ] } } diff --git a/packages/ckeditor5-math/package.json b/packages/ckeditor5-math/package.json index 25a071a1e..f01569af0 100644 --- a/packages/ckeditor5-math/package.json +++ b/packages/ckeditor5-math/package.json @@ -51,7 +51,7 @@ "stylelint": "^16.0.0", "stylelint-config-ckeditor5": ">=9.1.0", "ts-node": "^10.9.1", - "typescript": "5.0.4", + "typescript": "5.8.3", "vite-plugin-svgo": "~2.0.0", "vitest": "^3.0.5", "webdriverio": "^9.0.7" diff --git a/packages/ckeditor5-math/tsconfig.dist.json b/packages/ckeditor5-math/tsconfig.dist.json index 80a1eba4a..3749a505c 100644 --- a/packages/ckeditor5-math/tsconfig.dist.json +++ b/packages/ckeditor5-math/tsconfig.dist.json @@ -6,7 +6,7 @@ "rootDir": "./src", "composite": false, "types": [ - "./typings/types" + "../typings/types.d.ts" ] } } diff --git a/packages/ckeditor5-mermaid/package.json b/packages/ckeditor5-mermaid/package.json index 9090eb318..fc6fd897e 100644 --- a/packages/ckeditor5-mermaid/package.json +++ b/packages/ckeditor5-mermaid/package.json @@ -50,7 +50,7 @@ "stylelint": "^16.0.0", "stylelint-config-ckeditor5": ">=9.1.0", "ts-node": "^10.9.1", - "typescript": "5.0.4", + "typescript": "5.8.3", "vite-plugin-svgo": "~2.0.0", "vitest": "^3.0.5", "webdriverio": "^9.0.7" diff --git a/packages/ckeditor5-mermaid/tsconfig.dist.json b/packages/ckeditor5-mermaid/tsconfig.dist.json index 80a1eba4a..3749a505c 100644 --- a/packages/ckeditor5-mermaid/tsconfig.dist.json +++ b/packages/ckeditor5-mermaid/tsconfig.dist.json @@ -6,7 +6,7 @@ "rootDir": "./src", "composite": false, "types": [ - "./typings/types" + "../typings/types.d.ts" ] } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f3bd3b678..074259842 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -839,7 +839,7 @@ importers: devDependencies: '@ckeditor/ckeditor5-dev-build-tools': specifier: 43.0.1 - version: 43.0.1(@swc/helpers@0.5.17)(tslib@2.8.1)(typescript@5.0.4) + version: 43.0.1(@swc/helpers@0.5.17)(tslib@2.8.1)(typescript@5.8.3) '@ckeditor/ckeditor5-inspector': specifier: '>=4.1.0' version: 4.1.0 @@ -848,13 +848,13 @@ importers: version: 3.0.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@22.15.17)(bufferutil@4.0.9)(esbuild@0.25.4)(utf-8-validate@6.0.5)(webpack-cli@6.0.1) '@typescript-eslint/eslint-plugin': specifier: ~8.32.0 - version: 8.32.0(@typescript-eslint/parser@8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.0.4))(eslint@9.26.0(jiti@2.4.2))(typescript@5.0.4) + version: 8.32.0(@typescript-eslint/parser@8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/parser': specifier: ^8.0.0 - version: 8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.0.4) + version: 8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) '@vitest/browser': specifier: ^3.0.5 - version: 3.1.3(bufferutil@4.0.9)(msw@2.7.5(@types/node@22.15.17)(typescript@5.0.4))(playwright@1.52.0)(utf-8-validate@6.0.5)(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.1.3)(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.19.4)(yaml@2.7.1))(vitest@3.1.3)(webdriverio@9.12.7(bufferutil@4.0.9)(utf-8-validate@6.0.5)) + version: 3.1.3(bufferutil@4.0.9)(msw@2.7.5(@types/node@22.15.17)(typescript@5.8.3))(playwright@1.52.0)(utf-8-validate@6.0.5)(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.1.3)(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.19.4)(yaml@2.7.1))(vitest@3.1.3)(webdriverio@9.12.7(bufferutil@4.0.9)(utf-8-validate@6.0.5)) '@vitest/coverage-istanbul': specifier: ^3.0.5 version: 3.1.3(vitest@3.1.3) @@ -875,22 +875,22 @@ importers: version: 15.5.2 stylelint: specifier: ^16.0.0 - version: 16.19.1(typescript@5.0.4) + version: 16.19.1(typescript@5.8.3) stylelint-config-ckeditor5: specifier: '>=9.1.0' - version: 9.1.0(stylelint@16.19.1(typescript@5.0.4)) + version: 9.1.0(stylelint@16.19.1(typescript@5.8.3)) ts-node: specifier: ^10.9.1 - version: 10.9.2(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@22.15.17)(typescript@5.0.4) + version: 10.9.2(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@22.15.17)(typescript@5.8.3) typescript: - specifier: 5.0.4 - version: 5.0.4 + specifier: 5.8.3 + version: 5.8.3 vite-plugin-svgo: specifier: ~2.0.0 - version: 2.0.0(typescript@5.0.4)(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.1.3)(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.19.4)(yaml@2.7.1)) + version: 2.0.0(typescript@5.8.3)(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.1.3)(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.19.4)(yaml@2.7.1)) vitest: specifier: ^3.0.5 - version: 3.1.3(@types/debug@4.1.12)(@types/node@22.15.17)(@vitest/browser@3.1.3)(@vitest/ui@3.1.3)(happy-dom@17.4.6)(jiti@2.4.2)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(msw@2.7.5(@types/node@22.15.17)(typescript@5.0.4))(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.19.4)(yaml@2.7.1) + version: 3.1.3(@types/debug@4.1.12)(@types/node@22.15.17)(@vitest/browser@3.1.3)(@vitest/ui@3.1.3)(happy-dom@17.4.6)(jiti@2.4.2)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(msw@2.7.5(@types/node@22.15.17)(typescript@5.8.3))(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.19.4)(yaml@2.7.1) webdriverio: specifier: ^9.0.7 version: 9.12.7(bufferutil@4.0.9)(utf-8-validate@6.0.5) @@ -899,7 +899,7 @@ importers: devDependencies: '@ckeditor/ckeditor5-dev-build-tools': specifier: 43.0.1 - version: 43.0.1(@swc/helpers@0.5.17)(tslib@2.8.1)(typescript@5.0.4) + version: 43.0.1(@swc/helpers@0.5.17)(tslib@2.8.1)(typescript@5.8.3) '@ckeditor/ckeditor5-inspector': specifier: '>=4.1.0' version: 4.1.0 @@ -908,13 +908,13 @@ importers: version: 3.0.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@22.15.17)(bufferutil@4.0.9)(esbuild@0.25.4)(utf-8-validate@6.0.5)(webpack-cli@6.0.1) '@typescript-eslint/eslint-plugin': specifier: ~8.32.0 - version: 8.32.0(@typescript-eslint/parser@8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.0.4))(eslint@9.26.0(jiti@2.4.2))(typescript@5.0.4) + version: 8.32.0(@typescript-eslint/parser@8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/parser': specifier: ^8.0.0 - version: 8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.0.4) + version: 8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) '@vitest/browser': specifier: ^3.0.5 - version: 3.1.3(bufferutil@4.0.9)(msw@2.7.5(@types/node@22.15.17)(typescript@5.0.4))(playwright@1.52.0)(utf-8-validate@6.0.5)(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.1.3)(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.19.4)(yaml@2.7.1))(vitest@3.1.3)(webdriverio@9.12.7(bufferutil@4.0.9)(utf-8-validate@6.0.5)) + version: 3.1.3(bufferutil@4.0.9)(msw@2.7.5(@types/node@22.15.17)(typescript@5.8.3))(playwright@1.52.0)(utf-8-validate@6.0.5)(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.1.3)(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.19.4)(yaml@2.7.1))(vitest@3.1.3)(webdriverio@9.12.7(bufferutil@4.0.9)(utf-8-validate@6.0.5)) '@vitest/coverage-istanbul': specifier: ^3.0.5 version: 3.1.3(vitest@3.1.3) @@ -935,22 +935,22 @@ importers: version: 15.5.2 stylelint: specifier: ^16.0.0 - version: 16.19.1(typescript@5.0.4) + version: 16.19.1(typescript@5.8.3) stylelint-config-ckeditor5: specifier: '>=9.1.0' - version: 9.1.0(stylelint@16.19.1(typescript@5.0.4)) + version: 9.1.0(stylelint@16.19.1(typescript@5.8.3)) ts-node: specifier: ^10.9.1 - version: 10.9.2(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@22.15.17)(typescript@5.0.4) + version: 10.9.2(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@22.15.17)(typescript@5.8.3) typescript: - specifier: 5.0.4 - version: 5.0.4 + specifier: 5.8.3 + version: 5.8.3 vite-plugin-svgo: specifier: ~2.0.0 - version: 2.0.0(typescript@5.0.4)(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.1.3)(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.19.4)(yaml@2.7.1)) + version: 2.0.0(typescript@5.8.3)(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.1.3)(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.19.4)(yaml@2.7.1)) vitest: specifier: ^3.0.5 - version: 3.1.3(@types/debug@4.1.12)(@types/node@22.15.17)(@vitest/browser@3.1.3)(@vitest/ui@3.1.3)(happy-dom@17.4.6)(jiti@2.4.2)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(msw@2.7.5(@types/node@22.15.17)(typescript@5.0.4))(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.19.4)(yaml@2.7.1) + version: 3.1.3(@types/debug@4.1.12)(@types/node@22.15.17)(@vitest/browser@3.1.3)(@vitest/ui@3.1.3)(happy-dom@17.4.6)(jiti@2.4.2)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(msw@2.7.5(@types/node@22.15.17)(typescript@5.8.3))(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.19.4)(yaml@2.7.1) webdriverio: specifier: ^9.0.7 version: 9.12.7(bufferutil@4.0.9)(utf-8-validate@6.0.5) @@ -959,7 +959,7 @@ importers: devDependencies: '@ckeditor/ckeditor5-dev-build-tools': specifier: 43.0.1 - version: 43.0.1(@swc/helpers@0.5.17)(tslib@2.8.1)(typescript@5.0.4) + version: 43.0.1(@swc/helpers@0.5.17)(tslib@2.8.1)(typescript@5.8.3) '@ckeditor/ckeditor5-inspector': specifier: '>=4.1.0' version: 4.1.0 @@ -968,13 +968,13 @@ importers: version: 3.0.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@22.15.17)(bufferutil@4.0.9)(esbuild@0.25.4)(utf-8-validate@6.0.5)(webpack-cli@6.0.1) '@typescript-eslint/eslint-plugin': specifier: ~8.32.0 - version: 8.32.0(@typescript-eslint/parser@8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.0.4))(eslint@9.26.0(jiti@2.4.2))(typescript@5.0.4) + version: 8.32.0(@typescript-eslint/parser@8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/parser': specifier: ^8.0.0 - version: 8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.0.4) + version: 8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) '@vitest/browser': specifier: ^3.0.5 - version: 3.1.3(bufferutil@4.0.9)(msw@2.7.5(@types/node@22.15.17)(typescript@5.0.4))(playwright@1.52.0)(utf-8-validate@6.0.5)(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.1.3)(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.19.4)(yaml@2.7.1))(vitest@3.1.3)(webdriverio@9.12.7(bufferutil@4.0.9)(utf-8-validate@6.0.5)) + version: 3.1.3(bufferutil@4.0.9)(msw@2.7.5(@types/node@22.15.17)(typescript@5.8.3))(playwright@1.52.0)(utf-8-validate@6.0.5)(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.1.3)(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.19.4)(yaml@2.7.1))(vitest@3.1.3)(webdriverio@9.12.7(bufferutil@4.0.9)(utf-8-validate@6.0.5)) '@vitest/coverage-istanbul': specifier: ^3.0.5 version: 3.1.3(vitest@3.1.3) @@ -995,22 +995,22 @@ importers: version: 15.5.2 stylelint: specifier: ^16.0.0 - version: 16.19.1(typescript@5.0.4) + version: 16.19.1(typescript@5.8.3) stylelint-config-ckeditor5: specifier: '>=9.1.0' - version: 9.1.0(stylelint@16.19.1(typescript@5.0.4)) + version: 9.1.0(stylelint@16.19.1(typescript@5.8.3)) ts-node: specifier: ^10.9.1 - version: 10.9.2(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@22.15.17)(typescript@5.0.4) + version: 10.9.2(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@22.15.17)(typescript@5.8.3) typescript: - specifier: 5.0.4 - version: 5.0.4 + specifier: 5.8.3 + version: 5.8.3 vite-plugin-svgo: specifier: ~2.0.0 - version: 2.0.0(typescript@5.0.4)(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.1.3)(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.19.4)(yaml@2.7.1)) + version: 2.0.0(typescript@5.8.3)(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.1.3)(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.19.4)(yaml@2.7.1)) vitest: specifier: ^3.0.5 - version: 3.1.3(@types/debug@4.1.12)(@types/node@22.15.17)(@vitest/browser@3.1.3)(@vitest/ui@3.1.3)(happy-dom@17.4.6)(jiti@2.4.2)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(msw@2.7.5(@types/node@22.15.17)(typescript@5.0.4))(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.19.4)(yaml@2.7.1) + version: 3.1.3(@types/debug@4.1.12)(@types/node@22.15.17)(@vitest/browser@3.1.3)(@vitest/ui@3.1.3)(happy-dom@17.4.6)(jiti@2.4.2)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(msw@2.7.5(@types/node@22.15.17)(typescript@5.8.3))(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.19.4)(yaml@2.7.1) webdriverio: specifier: ^9.0.7 version: 9.12.7(bufferutil@4.0.9)(utf-8-validate@6.0.5) @@ -1023,7 +1023,7 @@ importers: devDependencies: '@ckeditor/ckeditor5-dev-build-tools': specifier: 43.0.1 - version: 43.0.1(@swc/helpers@0.5.17)(tslib@2.8.1)(typescript@5.0.4) + version: 43.0.1(@swc/helpers@0.5.17)(tslib@2.8.1)(typescript@5.8.3) '@ckeditor/ckeditor5-dev-utils': specifier: 43.0.1 version: 43.0.1(webpack@5.99.8(@swc/core@1.11.24(@swc/helpers@0.5.17))(esbuild@0.25.4)(webpack-cli@6.0.1)) @@ -1035,13 +1035,13 @@ importers: version: 3.0.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@22.15.17)(bufferutil@4.0.9)(esbuild@0.25.4)(utf-8-validate@6.0.5)(webpack-cli@6.0.1) '@typescript-eslint/eslint-plugin': specifier: ~8.32.0 - version: 8.32.0(@typescript-eslint/parser@8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.0.4))(eslint@9.26.0(jiti@2.4.2))(typescript@5.0.4) + version: 8.32.0(@typescript-eslint/parser@8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/parser': specifier: ^8.0.0 - version: 8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.0.4) + version: 8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) '@vitest/browser': specifier: ^3.0.5 - version: 3.1.3(bufferutil@4.0.9)(msw@2.7.5(@types/node@22.15.17)(typescript@5.0.4))(playwright@1.52.0)(utf-8-validate@6.0.5)(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.1.3)(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.19.4)(yaml@2.7.1))(vitest@3.1.3)(webdriverio@9.12.7(bufferutil@4.0.9)(utf-8-validate@6.0.5)) + version: 3.1.3(bufferutil@4.0.9)(msw@2.7.5(@types/node@22.15.17)(typescript@5.8.3))(playwright@1.52.0)(utf-8-validate@6.0.5)(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.1.3)(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.19.4)(yaml@2.7.1))(vitest@3.1.3)(webdriverio@9.12.7(bufferutil@4.0.9)(utf-8-validate@6.0.5)) '@vitest/coverage-istanbul': specifier: ^3.0.5 version: 3.1.3(vitest@3.1.3) @@ -1062,22 +1062,22 @@ importers: version: 15.5.2 stylelint: specifier: ^16.0.0 - version: 16.19.1(typescript@5.0.4) + version: 16.19.1(typescript@5.8.3) stylelint-config-ckeditor5: specifier: '>=9.1.0' - version: 9.1.0(stylelint@16.19.1(typescript@5.0.4)) + version: 9.1.0(stylelint@16.19.1(typescript@5.8.3)) ts-node: specifier: ^10.9.1 - version: 10.9.2(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@22.15.17)(typescript@5.0.4) + version: 10.9.2(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@22.15.17)(typescript@5.8.3) typescript: - specifier: 5.0.4 - version: 5.0.4 + specifier: 5.8.3 + version: 5.8.3 vite-plugin-svgo: specifier: ~2.0.0 - version: 2.0.0(typescript@5.0.4)(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.1.3)(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.19.4)(yaml@2.7.1)) + version: 2.0.0(typescript@5.8.3)(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.1.3)(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.19.4)(yaml@2.7.1)) vitest: specifier: ^3.0.5 - version: 3.1.3(@types/debug@4.1.12)(@types/node@22.15.17)(@vitest/browser@3.1.3)(@vitest/ui@3.1.3)(happy-dom@17.4.6)(jiti@2.4.2)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(msw@2.7.5(@types/node@22.15.17)(typescript@5.0.4))(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.19.4)(yaml@2.7.1) + version: 3.1.3(@types/debug@4.1.12)(@types/node@22.15.17)(@vitest/browser@3.1.3)(@vitest/ui@3.1.3)(happy-dom@17.4.6)(jiti@2.4.2)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(msw@2.7.5(@types/node@22.15.17)(typescript@5.8.3))(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.19.4)(yaml@2.7.1) webdriverio: specifier: ^9.0.7 version: 9.12.7(bufferutil@4.0.9)(utf-8-validate@6.0.5) @@ -1093,7 +1093,7 @@ importers: devDependencies: '@ckeditor/ckeditor5-dev-build-tools': specifier: 43.0.1 - version: 43.0.1(@swc/helpers@0.5.17)(tslib@2.8.1)(typescript@5.0.4) + version: 43.0.1(@swc/helpers@0.5.17)(tslib@2.8.1)(typescript@5.8.3) '@ckeditor/ckeditor5-inspector': specifier: '>=4.1.0' version: 4.1.0 @@ -1102,13 +1102,13 @@ importers: version: 3.0.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@22.15.17)(bufferutil@4.0.9)(esbuild@0.25.4)(utf-8-validate@6.0.5)(webpack-cli@6.0.1) '@typescript-eslint/eslint-plugin': specifier: ~8.32.0 - version: 8.32.0(@typescript-eslint/parser@8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.0.4))(eslint@9.26.0(jiti@2.4.2))(typescript@5.0.4) + version: 8.32.0(@typescript-eslint/parser@8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/parser': specifier: ^8.0.0 - version: 8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.0.4) + version: 8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) '@vitest/browser': specifier: ^3.0.5 - version: 3.1.3(bufferutil@4.0.9)(msw@2.7.5(@types/node@22.15.17)(typescript@5.0.4))(playwright@1.52.0)(utf-8-validate@6.0.5)(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.1.3)(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.19.4)(yaml@2.7.1))(vitest@3.1.3)(webdriverio@9.12.7(bufferutil@4.0.9)(utf-8-validate@6.0.5)) + version: 3.1.3(bufferutil@4.0.9)(msw@2.7.5(@types/node@22.15.17)(typescript@5.8.3))(playwright@1.52.0)(utf-8-validate@6.0.5)(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.1.3)(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.19.4)(yaml@2.7.1))(vitest@3.1.3)(webdriverio@9.12.7(bufferutil@4.0.9)(utf-8-validate@6.0.5)) '@vitest/coverage-istanbul': specifier: ^3.0.5 version: 3.1.3(vitest@3.1.3) @@ -1129,22 +1129,22 @@ importers: version: 15.5.2 stylelint: specifier: ^16.0.0 - version: 16.19.1(typescript@5.0.4) + version: 16.19.1(typescript@5.8.3) stylelint-config-ckeditor5: specifier: '>=9.1.0' - version: 9.1.0(stylelint@16.19.1(typescript@5.0.4)) + version: 9.1.0(stylelint@16.19.1(typescript@5.8.3)) ts-node: specifier: ^10.9.1 - version: 10.9.2(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@22.15.17)(typescript@5.0.4) + version: 10.9.2(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@22.15.17)(typescript@5.8.3) typescript: - specifier: 5.0.4 - version: 5.0.4 + specifier: 5.8.3 + version: 5.8.3 vite-plugin-svgo: specifier: ~2.0.0 - version: 2.0.0(typescript@5.0.4)(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.1.3)(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.19.4)(yaml@2.7.1)) + version: 2.0.0(typescript@5.8.3)(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.1.3)(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.19.4)(yaml@2.7.1)) vitest: specifier: ^3.0.5 - version: 3.1.3(@types/debug@4.1.12)(@types/node@22.15.17)(@vitest/browser@3.1.3)(@vitest/ui@3.1.3)(happy-dom@17.4.6)(jiti@2.4.2)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(msw@2.7.5(@types/node@22.15.17)(typescript@5.0.4))(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.19.4)(yaml@2.7.1) + version: 3.1.3(@types/debug@4.1.12)(@types/node@22.15.17)(@vitest/browser@3.1.3)(@vitest/ui@3.1.3)(happy-dom@17.4.6)(jiti@2.4.2)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(msw@2.7.5(@types/node@22.15.17)(typescript@5.8.3))(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.19.4)(yaml@2.7.1) webdriverio: specifier: ^9.0.7 version: 9.12.7(bufferutil@4.0.9)(utf-8-validate@6.0.5) @@ -15165,14 +15165,14 @@ snapshots: - supports-color - utf-8-validate - '@ckeditor/ckeditor5-dev-build-tools@43.0.1(@swc/helpers@0.5.17)(tslib@2.8.1)(typescript@5.0.4)': + '@ckeditor/ckeditor5-dev-build-tools@43.0.1(@swc/helpers@0.5.17)(tslib@2.8.1)(typescript@5.8.3)': dependencies: '@rollup/plugin-commonjs': 25.0.8(rollup@4.40.0) '@rollup/plugin-json': 6.1.0(rollup@4.40.0) '@rollup/plugin-node-resolve': 15.3.1(rollup@4.40.0) '@rollup/plugin-swc': 0.3.1(@swc/core@1.11.24(@swc/helpers@0.5.17))(rollup@4.40.0) '@rollup/plugin-terser': 0.4.4(rollup@4.40.0) - '@rollup/plugin-typescript': 11.1.6(rollup@4.40.0)(tslib@2.8.1)(typescript@5.0.4) + '@rollup/plugin-typescript': 11.1.6(rollup@4.40.0)(tslib@2.8.1)(typescript@5.8.3) '@rollup/pluginutils': 5.1.4(rollup@4.40.0) '@swc/core': 1.11.24(@swc/helpers@0.5.17) chalk: 5.4.1 @@ -15919,7 +15919,7 @@ snapshots: raw-loader: 4.0.2(webpack@5.99.8(@swc/core@1.11.24(@swc/helpers@0.5.17))(esbuild@0.25.4)(webpack-cli@6.0.1)) style-loader: 2.0.0(webpack@5.99.8(@swc/core@1.11.24(@swc/helpers@0.5.17))(esbuild@0.25.4)(webpack-cli@6.0.1)) stylelint: 16.19.1(typescript@5.0.4) - stylelint-config-ckeditor5: 2.0.1(stylelint@16.19.1(typescript@5.0.4)) + stylelint-config-ckeditor5: 2.0.1(stylelint@16.19.1(typescript@5.8.3)) terser-webpack-plugin: 5.3.14(@swc/core@1.11.24(@swc/helpers@0.5.17))(esbuild@0.25.4)(webpack@5.99.8(@swc/core@1.11.24(@swc/helpers@0.5.17))(esbuild@0.25.4)(webpack-cli@6.0.1)) ts-loader: 9.5.2(typescript@5.0.4)(webpack@5.99.8(@swc/core@1.11.24(@swc/helpers@0.5.17))(esbuild@0.25.4)(webpack-cli@6.0.1)) ts-node: 10.9.2(@swc/core@1.11.24(@swc/helpers@0.5.17))(@types/node@22.15.17)(typescript@5.0.4) @@ -19126,11 +19126,11 @@ snapshots: optionalDependencies: rollup: 4.40.0 - '@rollup/plugin-typescript@11.1.6(rollup@4.40.0)(tslib@2.8.1)(typescript@5.0.4)': + '@rollup/plugin-typescript@11.1.6(rollup@4.40.0)(tslib@2.8.1)(typescript@5.8.3)': dependencies: '@rollup/pluginutils': 5.1.4(rollup@4.40.0) resolve: 1.22.10 - typescript: 5.0.4 + typescript: 5.8.3 optionalDependencies: rollup: 4.40.0 tslib: 2.8.1 @@ -20036,23 +20036,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@8.32.0(@typescript-eslint/parser@8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.0.4))(eslint@9.26.0(jiti@2.4.2))(typescript@5.0.4)': - dependencies: - '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.0.4) - '@typescript-eslint/scope-manager': 8.32.0 - '@typescript-eslint/type-utils': 8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.0.4) - '@typescript-eslint/utils': 8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.0.4) - '@typescript-eslint/visitor-keys': 8.32.0 - eslint: 9.26.0(jiti@2.4.2) - graphemer: 1.4.0 - ignore: 5.3.2 - natural-compare: 1.4.0 - ts-api-utils: 2.1.0(typescript@5.0.4) - typescript: 5.0.4 - transitivePeerDependencies: - - supports-color - '@typescript-eslint/eslint-plugin@8.32.0(@typescript-eslint/parser@8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@eslint-community/regexpp': 4.12.1 @@ -20082,18 +20065,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.0.4)': - dependencies: - '@typescript-eslint/scope-manager': 8.32.0 - '@typescript-eslint/types': 8.32.0 - '@typescript-eslint/typescript-estree': 8.32.0(typescript@5.0.4) - '@typescript-eslint/visitor-keys': 8.32.0 - debug: 4.4.0(supports-color@8.1.1) - eslint: 9.26.0(jiti@2.4.2) - typescript: 5.0.4 - transitivePeerDependencies: - - supports-color - '@typescript-eslint/parser@8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@typescript-eslint/scope-manager': 8.32.0 @@ -20133,17 +20104,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/type-utils@8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.0.4)': - dependencies: - '@typescript-eslint/typescript-estree': 8.32.0(typescript@5.0.4) - '@typescript-eslint/utils': 8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.0.4) - debug: 4.4.0(supports-color@8.1.1) - eslint: 9.26.0(jiti@2.4.2) - ts-api-utils: 2.1.0(typescript@5.0.4) - typescript: 5.0.4 - transitivePeerDependencies: - - supports-color - '@typescript-eslint/type-utils@8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@typescript-eslint/typescript-estree': 8.32.0(typescript@5.8.3) @@ -20189,20 +20149,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.32.0(typescript@5.0.4)': - dependencies: - '@typescript-eslint/types': 8.32.0 - '@typescript-eslint/visitor-keys': 8.32.0 - debug: 4.4.0(supports-color@8.1.1) - fast-glob: 3.3.3 - is-glob: 4.0.3 - minimatch: 9.0.5 - semver: 7.7.1 - ts-api-utils: 2.1.0(typescript@5.0.4) - typescript: 5.0.4 - transitivePeerDependencies: - - supports-color - '@typescript-eslint/typescript-estree@8.32.0(typescript@5.8.3)': dependencies: '@typescript-eslint/types': 8.32.0 @@ -20232,17 +20178,6 @@ snapshots: - supports-color - typescript - '@typescript-eslint/utils@8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.0.4)': - dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@9.26.0(jiti@2.4.2)) - '@typescript-eslint/scope-manager': 8.32.0 - '@typescript-eslint/types': 8.32.0 - '@typescript-eslint/typescript-estree': 8.32.0(typescript@5.0.4) - eslint: 9.26.0(jiti@2.4.2) - typescript: 5.0.4 - transitivePeerDependencies: - - supports-color - '@typescript-eslint/utils@8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@eslint-community/eslint-utils': 4.7.0(eslint@9.26.0(jiti@2.4.2)) @@ -20269,26 +20204,6 @@ snapshots: '@typescript-eslint/types': 8.32.0 eslint-visitor-keys: 4.2.0 - '@vitest/browser@3.1.3(bufferutil@4.0.9)(msw@2.7.5(@types/node@22.15.17)(typescript@5.0.4))(playwright@1.52.0)(utf-8-validate@6.0.5)(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.1.3)(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.19.4)(yaml@2.7.1))(vitest@3.1.3)(webdriverio@9.12.7(bufferutil@4.0.9)(utf-8-validate@6.0.5))': - dependencies: - '@testing-library/dom': 10.4.0 - '@testing-library/user-event': 14.6.1(@testing-library/dom@10.4.0) - '@vitest/mocker': 3.1.3(msw@2.7.5(@types/node@22.15.17)(typescript@5.0.4))(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.1.3)(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.19.4)(yaml@2.7.1)) - '@vitest/utils': 3.1.3 - magic-string: 0.30.17 - sirv: 3.0.1 - tinyrainbow: 2.0.0 - vitest: 3.1.3(@types/debug@4.1.12)(@types/node@22.15.17)(@vitest/browser@3.1.3)(@vitest/ui@3.1.3)(happy-dom@17.4.6)(jiti@2.4.2)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(msw@2.7.5(@types/node@22.15.17)(typescript@5.0.4))(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.19.4)(yaml@2.7.1) - ws: 8.18.2(bufferutil@4.0.9)(utf-8-validate@6.0.5) - optionalDependencies: - playwright: 1.52.0 - webdriverio: 9.12.7(bufferutil@4.0.9)(utf-8-validate@6.0.5) - transitivePeerDependencies: - - bufferutil - - msw - - utf-8-validate - - vite - '@vitest/browser@3.1.3(bufferutil@4.0.9)(msw@2.7.5(@types/node@22.15.17)(typescript@5.8.3))(playwright@1.52.0)(utf-8-validate@6.0.5)(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.1.3)(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.19.4)(yaml@2.7.1))(vitest@3.1.3)(webdriverio@9.12.7(bufferutil@4.0.9)(utf-8-validate@6.0.5))': dependencies: '@testing-library/dom': 10.4.0 @@ -20308,7 +20223,6 @@ snapshots: - msw - utf-8-validate - vite - optional: true '@vitest/coverage-istanbul@3.1.3(vitest@3.1.3)': dependencies: @@ -20322,7 +20236,7 @@ snapshots: magicast: 0.3.5 test-exclude: 7.0.1 tinyrainbow: 2.0.0 - vitest: 3.1.3(@types/debug@4.1.12)(@types/node@22.15.17)(@vitest/browser@3.1.3)(@vitest/ui@3.1.3)(happy-dom@17.4.6)(jiti@2.4.2)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(msw@2.7.5(@types/node@22.15.17)(typescript@5.0.4))(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.19.4)(yaml@2.7.1) + vitest: 3.1.3(@types/debug@4.1.12)(@types/node@22.15.17)(@vitest/browser@3.1.3)(@vitest/ui@3.1.3)(happy-dom@17.4.6)(jiti@2.4.2)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(msw@2.7.5(@types/node@22.15.17)(typescript@5.8.3))(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.19.4)(yaml@2.7.1) transitivePeerDependencies: - supports-color @@ -20353,15 +20267,6 @@ snapshots: chai: 5.2.0 tinyrainbow: 2.0.0 - '@vitest/mocker@3.1.3(msw@2.7.5(@types/node@22.15.17)(typescript@5.0.4))(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.1.3)(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.19.4)(yaml@2.7.1))': - dependencies: - '@vitest/spy': 3.1.3 - estree-walker: 3.0.3 - magic-string: 0.30.17 - optionalDependencies: - msw: 2.7.5(@types/node@22.15.17)(typescript@5.0.4) - vite: 6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.1.3)(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.19.4)(yaml@2.7.1) - '@vitest/mocker@3.1.3(msw@2.7.5(@types/node@22.15.17)(typescript@5.8.3))(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.1.3)(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.19.4)(yaml@2.7.1))': dependencies: '@vitest/spy': 3.1.3 @@ -20399,7 +20304,7 @@ snapshots: sirv: 3.0.1 tinyglobby: 0.2.13 tinyrainbow: 2.0.0 - vitest: 3.1.3(@types/debug@4.1.12)(@types/node@22.15.17)(@vitest/browser@3.1.3)(@vitest/ui@3.1.3)(happy-dom@17.4.6)(jiti@2.4.2)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(msw@2.7.5(@types/node@22.15.17)(typescript@5.0.4))(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.19.4)(yaml@2.7.1) + vitest: 3.1.3(@types/debug@4.1.12)(@types/node@22.15.17)(@vitest/browser@3.1.3)(@vitest/ui@3.1.3)(happy-dom@17.4.6)(jiti@2.4.2)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(msw@2.7.5(@types/node@22.15.17)(typescript@5.8.3))(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.19.4)(yaml@2.7.1) '@vitest/utils@3.1.3': dependencies: @@ -22027,6 +21932,15 @@ snapshots: optionalDependencies: typescript: 5.0.4 + cosmiconfig@9.0.0(typescript@5.8.3): + dependencies: + env-paths: 2.2.1 + import-fresh: 3.3.1 + js-yaml: 4.1.0 + parse-json: 5.2.0 + optionalDependencies: + typescript: 5.8.3 + crc-32@0.3.0: {} crc-32@1.2.2: {} @@ -26433,32 +26347,6 @@ snapshots: ms@2.1.3: {} - msw@2.7.5(@types/node@22.15.17)(typescript@5.0.4): - dependencies: - '@bundled-es-modules/cookie': 2.0.1 - '@bundled-es-modules/statuses': 1.0.1 - '@bundled-es-modules/tough-cookie': 0.1.6 - '@inquirer/confirm': 5.1.9(@types/node@22.15.17) - '@mswjs/interceptors': 0.37.6 - '@open-draft/deferred-promise': 2.2.0 - '@open-draft/until': 2.1.0 - '@types/cookie': 0.6.0 - '@types/statuses': 2.0.5 - graphql: 16.11.0 - headers-polyfill: 4.0.3 - is-node-process: 1.2.0 - outvariant: 1.4.3 - path-to-regexp: 6.3.0 - picocolors: 1.1.1 - strict-event-emitter: 0.5.1 - type-fest: 4.40.1 - yargs: 17.7.2 - optionalDependencies: - typescript: 5.0.4 - transitivePeerDependencies: - - '@types/node' - optional: true - msw@2.7.5(@types/node@22.15.17)(typescript@5.8.3): dependencies: '@bundled-es-modules/cookie': 2.0.1 @@ -29279,24 +29167,24 @@ snapshots: postcss: 8.5.3 postcss-selector-parser: 6.1.2 - stylelint-config-ckeditor5@2.0.1(stylelint@16.19.1(typescript@5.0.4)): + stylelint-config-ckeditor5@2.0.1(stylelint@16.19.1(typescript@5.8.3)): dependencies: - stylelint: 16.19.1(typescript@5.0.4) - stylelint-config-recommended: 3.0.0(stylelint@16.19.1(typescript@5.0.4)) + stylelint: 16.19.1(typescript@5.8.3) + stylelint-config-recommended: 3.0.0(stylelint@16.19.1(typescript@5.8.3)) - stylelint-config-ckeditor5@9.1.0(stylelint@16.19.1(typescript@5.0.4)): + stylelint-config-ckeditor5@9.1.0(stylelint@16.19.1(typescript@5.8.3)): dependencies: - stylelint: 16.19.1(typescript@5.0.4) - stylelint-config-recommended: 3.0.0(stylelint@16.19.1(typescript@5.0.4)) - stylelint-plugin-ckeditor5-rules: 9.1.0(stylelint@16.19.1(typescript@5.0.4)) + stylelint: 16.19.1(typescript@5.8.3) + stylelint-config-recommended: 3.0.0(stylelint@16.19.1(typescript@5.8.3)) + stylelint-plugin-ckeditor5-rules: 9.1.0(stylelint@16.19.1(typescript@5.8.3)) - stylelint-config-recommended@3.0.0(stylelint@16.19.1(typescript@5.0.4)): + stylelint-config-recommended@3.0.0(stylelint@16.19.1(typescript@5.8.3)): dependencies: - stylelint: 16.19.1(typescript@5.0.4) + stylelint: 16.19.1(typescript@5.8.3) - stylelint-plugin-ckeditor5-rules@9.1.0(stylelint@16.19.1(typescript@5.0.4)): + stylelint-plugin-ckeditor5-rules@9.1.0(stylelint@16.19.1(typescript@5.8.3)): dependencies: - stylelint: 16.19.1(typescript@5.0.4) + stylelint: 16.19.1(typescript@5.8.3) stylelint@16.19.1(typescript@5.0.4): dependencies: @@ -29342,6 +29230,50 @@ snapshots: - supports-color - typescript + stylelint@16.19.1(typescript@5.8.3): + dependencies: + '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) + '@csstools/css-tokenizer': 3.0.3 + '@csstools/media-query-list-parser': 4.0.2(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) + '@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.1.0) + '@dual-bundle/import-meta-resolve': 4.1.0 + balanced-match: 2.0.0 + colord: 2.9.3 + cosmiconfig: 9.0.0(typescript@5.8.3) + css-functions-list: 3.2.3 + css-tree: 3.1.0 + debug: 4.4.0(supports-color@8.1.1) + fast-glob: 3.3.3 + fastest-levenshtein: 1.0.16 + file-entry-cache: 10.0.8 + global-modules: 2.0.0 + globby: 11.1.0 + globjoin: 0.1.4 + html-tags: 3.3.1 + ignore: 7.0.4 + imurmurhash: 0.1.4 + is-plain-object: 5.0.0 + known-css-properties: 0.36.0 + mathml-tag-names: 2.1.3 + meow: 13.2.0 + micromatch: 4.0.8 + normalize-path: 3.0.0 + picocolors: 1.1.1 + postcss: 8.5.3 + postcss-resolve-nested-selector: 0.1.6 + postcss-safe-parser: 7.0.1(postcss@8.5.3) + postcss-selector-parser: 7.1.0 + postcss-value-parser: 4.2.0 + resolve-from: 5.0.0 + string-width: 4.2.3 + supports-hyperlinks: 3.2.0 + svg-tags: 1.0.0 + table: 6.9.0 + write-file-atomic: 5.0.1 + transitivePeerDependencies: + - supports-color + - typescript + stylis@4.3.6: {} stylus-loader@7.1.3(stylus@0.64.0)(webpack@5.98.0): @@ -29760,10 +29692,6 @@ snapshots: dependencies: utf8-byte-length: 1.0.5 - ts-api-utils@2.1.0(typescript@5.0.4): - dependencies: - typescript: 5.0.4 - ts-api-utils@2.1.0(typescript@5.8.3): dependencies: typescript: 5.8.3 @@ -29829,7 +29757,6 @@ snapshots: yn: 3.1.1 optionalDependencies: '@swc/core': 1.11.24(@swc/helpers@0.5.17) - optional: true tsconfig-paths-webpack-plugin@4.0.0: dependencies: @@ -30240,10 +30167,10 @@ snapshots: - rollup - supports-color - vite-plugin-svgo@2.0.0(typescript@5.0.4)(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.1.3)(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.19.4)(yaml@2.7.1)): + vite-plugin-svgo@2.0.0(typescript@5.8.3)(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.1.3)(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.19.4)(yaml@2.7.1)): dependencies: svgo: 3.3.2 - typescript: 5.0.4 + typescript: 5.8.3 vite: 6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.1.3)(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.19.4)(yaml@2.7.1) vite@5.4.19(@types/node@22.15.17)(less@4.1.3)(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): @@ -30282,50 +30209,6 @@ snapshots: tsx: 4.19.4 yaml: 2.7.1 - vitest@3.1.3(@types/debug@4.1.12)(@types/node@22.15.17)(@vitest/browser@3.1.3)(@vitest/ui@3.1.3)(happy-dom@17.4.6)(jiti@2.4.2)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(msw@2.7.5(@types/node@22.15.17)(typescript@5.0.4))(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.19.4)(yaml@2.7.1): - dependencies: - '@vitest/expect': 3.1.3 - '@vitest/mocker': 3.1.3(msw@2.7.5(@types/node@22.15.17)(typescript@5.0.4))(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.1.3)(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.19.4)(yaml@2.7.1)) - '@vitest/pretty-format': 3.1.3 - '@vitest/runner': 3.1.3 - '@vitest/snapshot': 3.1.3 - '@vitest/spy': 3.1.3 - '@vitest/utils': 3.1.3 - chai: 5.2.0 - debug: 4.4.0(supports-color@8.1.1) - expect-type: 1.2.1 - magic-string: 0.30.17 - pathe: 2.0.3 - std-env: 3.9.0 - tinybench: 2.9.0 - tinyexec: 0.3.2 - tinyglobby: 0.2.13 - tinypool: 1.0.2 - tinyrainbow: 2.0.0 - vite: 6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.1.3)(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.19.4)(yaml@2.7.1) - vite-node: 3.1.3(@types/node@22.15.17)(less@4.1.3)(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) - why-is-node-running: 2.3.0 - optionalDependencies: - '@types/debug': 4.1.12 - '@types/node': 22.15.17 - '@vitest/browser': 3.1.3(bufferutil@4.0.9)(msw@2.7.5(@types/node@22.15.17)(typescript@5.0.4))(playwright@1.52.0)(utf-8-validate@6.0.5)(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(less@4.1.3)(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.19.4)(yaml@2.7.1))(vitest@3.1.3)(webdriverio@9.12.7(bufferutil@4.0.9)(utf-8-validate@6.0.5)) - '@vitest/ui': 3.1.3(vitest@3.1.3) - happy-dom: 17.4.6 - jsdom: 26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) - transitivePeerDependencies: - - jiti - - less - - lightningcss - - msw - - sass - - sass-embedded - - stylus - - sugarss - - supports-color - - terser - - tsx - - yaml - vitest@3.1.3(@types/debug@4.1.12)(@types/node@22.15.17)(@vitest/browser@3.1.3)(@vitest/ui@3.1.3)(happy-dom@17.4.6)(jiti@2.4.2)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(less@4.1.3)(msw@2.7.5(@types/node@22.15.17)(typescript@5.8.3))(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.19.4)(yaml@2.7.1): dependencies: '@vitest/expect': 3.1.3