From aa4cd1b9459454a402e8b30ebb16a696b45ae4d4 Mon Sep 17 00:00:00 2001 From: t8y2 Date: Tue, 13 Oct 2026 12:40:32 +0800 Subject: [PATCH] fix(deps): adapt to xmldom onError and pin view/dayjs/happy-dom regressions --- apps/desktop/src/lib/diagram/explainPlan.ts | 27 ++-- package.json | 14 +- pnpm-lock.yaml | 134 ++++++++++---------- 3 files changed, 89 insertions(+), 86 deletions(-) diff --git a/apps/desktop/src/lib/diagram/explainPlan.ts b/apps/desktop/src/lib/diagram/explainPlan.ts index 45de1d0670..93b2e0a10f 100644 --- a/apps/desktop/src/lib/diagram/explainPlan.ts +++ b/apps/desktop/src/lib/diagram/explainPlan.ts @@ -415,22 +415,19 @@ function parseSqlServerExplain(result: QueryResult): ParsedExplainPlan { if (typeof DOMParser === "undefined") throw new Error("XML parser is unavailable"); const parserIssues: string[] = []; - type XmlParserConstructor = new (options?: { - errorHandler?: { - warning: (message: string) => void; - error: (message: string) => void; - fatalError: (message: string) => void; - }; - }) => DOMParser; + type XmlParserConstructor = new (options?: { onError?: (level: string, message: string) => void }) => DOMParser; const Parser = DOMParser as unknown as XmlParserConstructor; - const recordParserIssue = (message: string) => parserIssues.push(message); - const document = new Parser({ - errorHandler: { - warning: recordParserIssue, - error: recordParserIssue, - fatalError: recordParserIssue, - }, - }).parseFromString(raw, "application/xml"); + const recordParserIssue = (_level: string, message: string) => parserIssues.push(message); + let document: Document; + try { + document = new Parser({ + onError: recordParserIssue, + }).parseFromString(raw, "application/xml"); + } catch { + // xmldom 0.9 throws ParseError on fatal issues even with onError set; the + // recorded issues are non-fatal warnings at this point. + throw new Error("Invalid SQL Server ShowPlan XML"); + } if (parserIssues.length > 0 || xmlElements(document, "parsererror").length > 0 || !document.documentElement) { throw new Error("Invalid SQL Server ShowPlan XML"); } diff --git a/package.json b/package.json index 40416e2f69..351ead01c2 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "@codemirror/search": "^6.7.0", "@codemirror/state": "^6.6.0", "@codemirror/theme-one-dark": "^6.1.3", - "@codemirror/view": "^6.43.0", + "@codemirror/view": "6.43.0", "@dbx-app/mongo-shell": "workspace:^", "@internationalized/date": "^3.12.2", "@lezer/highlight": "^1.2.3", @@ -97,7 +97,7 @@ "codemirror": "^6.0.2", "cytoscape": "^3.34.3", "cytoscape-fcose": "^2.2.0", - "dayjs": "^1.11.21", + "dayjs": "1.11.21", "diff": "^9.0.0", "dom-to-image-more": "^3.7.2", "echarts": "^6.1.0", @@ -135,7 +135,7 @@ "@xmldom/xmldom": "^0.9.0", "fake-indexeddb": "6.2.5", "fzstd": "^0.1.1", - "happy-dom": "^20.10.6", + "happy-dom": "~20.10.6", "husky": "^9.1.7", "lint-staged": "^16.4.0", "oxfmt": "0.72.0", @@ -155,5 +155,11 @@ "engines": { "node": ">=22.13.0" }, - "packageManager": "pnpm@10.34.7" + "packageManager": "pnpm@10.34.7", + "pnpm": { + "overrides": { + "happy-dom": "~20.10.6", + "@codemirror/view": "6.43.0" + } + } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a99921ef6a..42138b155a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,8 +5,8 @@ settings: excludeLinksFromLockfile: false overrides: - postcss@^8: '>=8.5.23' - nanoid@^3: '>=3.3.18' + happy-dom: ~20.10.6 + '@codemirror/view': 6.43.0 importers: @@ -55,8 +55,8 @@ importers: specifier: ^6.1.3 version: 6.1.3 '@codemirror/view': - specifier: ^6.43.0 - version: 6.43.14 + specifier: 6.43.0 + version: 6.43.0 '@dbx-app/mongo-shell': specifier: workspace:^ version: link:packages/mongo-shell @@ -77,7 +77,7 @@ importers: version: 2.4.0 '@replit/codemirror-vim': specifier: ^6.3.0 - version: 6.4.0(@codemirror/commands@6.11.1)(@codemirror/language@6.13.1)(@codemirror/search@6.7.2)(@codemirror/state@6.7.6)(@codemirror/view@6.43.14) + version: 6.4.0(@codemirror/commands@6.11.1)(@codemirror/language@6.13.1)(@codemirror/search@6.7.2)(@codemirror/state@6.7.6)(@codemirror/view@6.43.0) '@tauri-apps/api': specifier: ^2.11.0 version: 2.12.3 @@ -101,22 +101,22 @@ importers: version: 2.13.3 '@uiw/codemirror-theme-duotone': specifier: ^4.25.10 - version: 4.25.12(@codemirror/language@6.13.1)(@codemirror/state@6.7.6)(@codemirror/view@6.43.14) + version: 4.25.12(@codemirror/language@6.13.1)(@codemirror/state@6.7.6)(@codemirror/view@6.43.0) '@uiw/codemirror-theme-material': specifier: ^4.25.10 - version: 4.25.12(@codemirror/language@6.13.1)(@codemirror/state@6.7.6)(@codemirror/view@6.43.14) + version: 4.25.12(@codemirror/language@6.13.1)(@codemirror/state@6.7.6)(@codemirror/view@6.43.0) '@uiw/codemirror-theme-nord': specifier: ^4.25.10 - version: 4.25.12(@codemirror/language@6.13.1)(@codemirror/state@6.7.6)(@codemirror/view@6.43.14) + version: 4.25.12(@codemirror/language@6.13.1)(@codemirror/state@6.7.6)(@codemirror/view@6.43.0) '@uiw/codemirror-theme-okaidia': specifier: ^4.25.10 - version: 4.25.12(@codemirror/language@6.13.1)(@codemirror/state@6.7.6)(@codemirror/view@6.43.14) + version: 4.25.12(@codemirror/language@6.13.1)(@codemirror/state@6.7.6)(@codemirror/view@6.43.0) '@uiw/codemirror-theme-vscode': specifier: ^4.25.10 - version: 4.25.12(@codemirror/language@6.13.1)(@codemirror/state@6.7.6)(@codemirror/view@6.43.14) + version: 4.25.12(@codemirror/language@6.13.1)(@codemirror/state@6.7.6)(@codemirror/view@6.43.0) '@uiw/codemirror-theme-xcode': specifier: ^4.25.10 - version: 4.25.12(@codemirror/language@6.13.1)(@codemirror/state@6.7.6)(@codemirror/view@6.43.14) + version: 4.25.12(@codemirror/language@6.13.1)(@codemirror/state@6.7.6)(@codemirror/view@6.43.0) '@vue-flow/background': specifier: ^1.3.2 version: 1.3.2(@vue-flow/core@1.48.2(vue@3.5.43(typescript@6.0.3)))(vue@3.5.43(typescript@6.0.3)) @@ -151,8 +151,8 @@ importers: specifier: ^2.2.0 version: 2.2.0(cytoscape@3.34.3) dayjs: - specifier: ^1.11.21 - version: 1.11.23 + specifier: 1.11.21 + version: 1.11.21 diff: specifier: ^9.0.0 version: 9.0.0 @@ -257,8 +257,8 @@ importers: specifier: ^0.1.1 version: 0.1.1 happy-dom: - specifier: ^20.10.6 - version: 20.14.6 + specifier: ~20.10.6 + version: 20.10.6 husky: specifier: ^9.1.7 version: 9.1.7 @@ -288,7 +288,7 @@ importers: version: 8.3.4(@types/node@25.9.9)(esbuild@0.28.2)(jiti@2.7.0)(stylus@0.57.0)(tsx@4.23.15)(yaml@2.9.1) vitest: specifier: ^4.1.8 - version: 4.1.11(@types/node@25.9.9)(@vitest/coverage-v8@4.1.11)(happy-dom@20.14.6)(vite@8.3.4(@types/node@25.9.9)(esbuild@0.28.2)(jiti@2.7.0)(stylus@0.57.0)(tsx@4.23.15)(yaml@2.9.1)) + version: 4.1.11(@types/node@25.9.9)(@vitest/coverage-v8@4.1.11)(happy-dom@20.10.6)(vite@8.3.4(@types/node@25.9.9)(esbuild@0.28.2)(jiti@2.7.0)(stylus@0.57.0)(tsx@4.23.15)(yaml@2.9.1)) vue-tsc: specifier: ^3.3.3 version: 3.3.13(typescript@6.0.3) @@ -344,7 +344,7 @@ importers: version: 22.20.5 vitest: specifier: ^4.1.8 - version: 4.1.11(@types/node@22.20.5)(@vitest/coverage-v8@4.1.11)(happy-dom@20.14.6)(vite@8.3.4(@types/node@22.20.5)(esbuild@0.28.2)(jiti@2.7.0)(stylus@0.57.0)(tsx@4.23.15)(yaml@2.9.1)) + version: 4.1.11(@types/node@22.20.5)(@vitest/coverage-v8@4.1.11)(happy-dom@20.10.6)(vite@8.3.4(@types/node@22.20.5)(esbuild@0.28.2)(jiti@2.7.0)(stylus@0.57.0)(tsx@4.23.15)(yaml@2.9.1)) optionalDependencies: '@dbx-app/mcp-darwin-arm64': specifier: 0.4.117 @@ -639,8 +639,8 @@ packages: '@codemirror/theme-one-dark@6.1.3': resolution: {integrity: sha512-NzBdIvEJmx6fjeremiGp3t/okrLPYT0d9orIc7AFun8oZcRk58aejkqhv6spnz4MLAevrKNPMQYXEWMg4s+sKA==} - '@codemirror/view@6.43.14': - resolution: {integrity: sha512-hC45YnmJNR1rz42OF57BLoQNFMV12/13drnvibDsR2quNDmldcb4WvYVV81hFQg56i9lcqQMEDqilhX2QDcGQQ==} + '@codemirror/view@6.43.0': + resolution: {integrity: sha512-V7ZCLQO3Jus9hzh2jVCCPW3mO4IBMr43O37PqSUYautJSnnJF41YlgLw21x0fLJTYvJ+Vkm6Gp+qKGH9pltgXA==} '@dbx-app/cli-darwin-arm64@0.4.117': resolution: {integrity: sha512-LZDRuq34gVMjNtQr7FyTIjPbWPZcde9yIT9OQ1StyzbRVty0w4ihZf6elCSnqyqVLRFZaDY3V/5bEHRJKWD++w==} @@ -1371,7 +1371,7 @@ packages: '@codemirror/language': 6.x.x '@codemirror/search': 6.x.x '@codemirror/state': 6.x.x - '@codemirror/view': 6.x.x + '@codemirror/view': 6.43.0 '@rolldown/binding-android-arm-eabi@1.2.13': resolution: {integrity: sha512-Vu/NICrgdRvUOeaJZIyB2FP63s6fO/4ud5l8dXmxDx9yDyn+mN0y+gsvsVviSli+T361Aqo0h46EuMoobrwawA==} @@ -1785,7 +1785,7 @@ packages: peerDependencies: '@codemirror/language': '>=6.0.0' '@codemirror/state': '>=6.0.0' - '@codemirror/view': '>=6.0.0' + '@codemirror/view': 6.43.0 '@ungap/structured-clone@1.4.0': resolution: {integrity: sha512-1mEZtMKPM09vDmQt5y7YvmN2+DFTP7Tg0EWXdic8/C6VRnpb33e4ghisCIE3WZjsE2N8mf+QV1Zqh7ZFYLWInQ==} @@ -2303,8 +2303,8 @@ packages: resolution: {integrity: sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==} engines: {node: '>=12'} - dayjs@1.11.23: - resolution: {integrity: sha512-QDTCU0M0MxR3hQfnlDJfwekQiaanm1ubOD231u73WBckQ/fsamwRLiE2GBz6D3a/xF1NgfiDLJjXBa1hYOYTtQ==} + dayjs@1.11.21: + resolution: {integrity: sha512-98IT+HOahAisibz/yjKbzuOBwYcjJ7BCLPzARyHiyEBmRz4fatF+KPJszEHXsGYjUG234aH/cOjW1wwTbKUZlA==} debug@4.4.3: resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} @@ -2718,8 +2718,8 @@ packages: graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - happy-dom@20.14.6: - resolution: {integrity: sha512-5DDsf4QmEIlRL6NkCv/fxSjYHHkZceL/IaYQdJc2h3G7DRTEai++VTjbfL0LB9geW2VrA3+vrjF3Efx+OTtX0Q==} + happy-dom@20.10.6: + resolution: {integrity: sha512-6QD0ilzDDt93tX44y8tbmZdAcdTRYDhUP+Asgi6pC8Pp5IA3cvaZGyoVN/EGtlq9ziT65iPuBBn3ASLr6hCgVw==} engines: {node: '>=20.0.0'} has-flag@4.0.0: @@ -3225,9 +3225,9 @@ packages: muggle-string@0.4.1: resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==} - nanoid@6.0.2: - resolution: {integrity: sha512-hIvVOb9Qr1p/9CNNLOe0OlWvgx/ziTsVwKN/GDSsuArN2K0wDiafP3s0SWmsm7o2BdnyS8Z9Z64NFBUbn6ziBg==} - engines: {node: ^22 || ^24 || >=26} + nanoid@3.3.20: + resolution: {integrity: sha512-uKdg2G3GNCKQn9byYOpxbGqrT2fGO5KRt5J/8b3pok8rT6qxGWF6hxMyJiEYtAf+FVyYuD9hRaDqX5uPFYJ4ZQ==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true natural-compare@1.4.0: @@ -3439,7 +3439,7 @@ packages: resolution: {integrity: sha512-FPX16mQLyEjLzEuuJtxA8X3ejDLNGGEG503d2YGZR5Ask1SpDN8KmZUMpzCvyalWRywAn1n1VOA5dcqfCLo5rg==} engines: {node: '>=12'} peerDependencies: - postcss: '>=8.5.23' + postcss: ^8.3.5 postcss-sass@0.5.0: resolution: {integrity: sha512-qtu8awh1NMF3o9j/x9j3EZnd+BlF66X6NZYl12BdKoG2Z4hmydOt/dZj2Nq+g0kfk2pQy3jeYFBmvG9DBwynGQ==} @@ -3449,7 +3449,7 @@ packages: resolution: {integrity: sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==} engines: {node: '>=12.0'} peerDependencies: - postcss: '>=8.5.23' + postcss: ^8.4.29 postcss-selector-parser@7.1.6: resolution: {integrity: sha512-7qASPzhKF2l2KLboRZux8CCTRMdGiV08vWmyKzPz22qZ7ZjQBOeY7rNzNoCLSUiftJ7HUq0GERHmxw/t0dCdMw==} @@ -4012,7 +4012,7 @@ packages: '@vitest/coverage-istanbul': 4.1.11 '@vitest/coverage-v8': 4.1.11 '@vitest/ui': 4.1.11 - happy-dom: '*' + happy-dom: ~20.10.6 jsdom: '*' vite: ^6.0.0 || ^7.0.0 || ^8.0.0 peerDependenciesMeta: @@ -4415,14 +4415,14 @@ snapshots: dependencies: '@codemirror/language': 6.13.1 '@codemirror/state': 6.7.6 - '@codemirror/view': 6.43.14 + '@codemirror/view': 6.43.0 '@lezer/common': 1.5.3 '@codemirror/commands@6.11.1': dependencies: '@codemirror/language': 6.13.1 '@codemirror/state': 6.7.6 - '@codemirror/view': 6.43.14 + '@codemirror/view': 6.43.0 '@lezer/common': 1.5.3 '@codemirror/lang-css@6.3.1': @@ -4440,7 +4440,7 @@ snapshots: '@codemirror/lang-javascript': 6.2.5 '@codemirror/language': 6.13.1 '@codemirror/state': 6.7.6 - '@codemirror/view': 6.43.14 + '@codemirror/view': 6.43.0 '@lezer/common': 1.5.3 '@lezer/css': 1.3.9 '@lezer/html': 1.3.13 @@ -4451,7 +4451,7 @@ snapshots: '@codemirror/language': 6.13.1 '@codemirror/lint': 6.9.7 '@codemirror/state': 6.7.6 - '@codemirror/view': 6.43.14 + '@codemirror/view': 6.43.0 '@lezer/common': 1.5.3 '@lezer/javascript': 1.5.6 @@ -4474,7 +4474,7 @@ snapshots: '@codemirror/autocomplete': 6.20.3 '@codemirror/language': 6.13.1 '@codemirror/state': 6.7.6 - '@codemirror/view': 6.43.14 + '@codemirror/view': 6.43.0 '@lezer/common': 1.5.2 '@lezer/xml': 1.0.6 @@ -4492,7 +4492,7 @@ snapshots: dependencies: '@codemirror/state': 6.7.6 '@codemirror/streamparser': 6.0.0 - '@codemirror/view': 6.43.14 + '@codemirror/view': 6.43.0 '@lezer/common': 1.5.3 '@lezer/highlight': 1.2.5 '@lezer/lr': 1.4.11 @@ -4505,13 +4505,13 @@ snapshots: '@codemirror/lint@6.9.7': dependencies: '@codemirror/state': 6.7.6 - '@codemirror/view': 6.43.14 + '@codemirror/view': 6.43.0 crelt: 1.0.7 '@codemirror/search@6.7.2': dependencies: '@codemirror/state': 6.7.6 - '@codemirror/view': 6.43.14 + '@codemirror/view': 6.43.0 crelt: 1.0.7 '@codemirror/state@6.7.6': @@ -4524,10 +4524,10 @@ snapshots: dependencies: '@codemirror/language': 6.13.1 '@codemirror/state': 6.7.6 - '@codemirror/view': 6.43.14 + '@codemirror/view': 6.43.0 '@lezer/highlight': 1.2.5 - '@codemirror/view@6.43.14': + '@codemirror/view@6.43.0': dependencies: '@codemirror/state': 6.7.6 crelt: 1.0.7 @@ -5014,13 +5014,13 @@ snapshots: '@replit/codemirror-vim-core@0.1.0': {} - '@replit/codemirror-vim@6.4.0(@codemirror/commands@6.11.1)(@codemirror/language@6.13.1)(@codemirror/search@6.7.2)(@codemirror/state@6.7.6)(@codemirror/view@6.43.14)': + '@replit/codemirror-vim@6.4.0(@codemirror/commands@6.11.1)(@codemirror/language@6.13.1)(@codemirror/search@6.7.2)(@codemirror/state@6.7.6)(@codemirror/view@6.43.0)': dependencies: '@codemirror/commands': 6.11.1 '@codemirror/language': 6.13.1 '@codemirror/search': 6.7.2 '@codemirror/state': 6.7.6 - '@codemirror/view': 6.43.14 + '@codemirror/view': 6.43.0 '@replit/codemirror-vim-core': 0.1.0 '@rolldown/binding-android-arm-eabi@1.2.13': @@ -5321,71 +5321,71 @@ snapshots: dependencies: '@types/node': 25.9.9 - '@uiw/codemirror-theme-duotone@4.25.12(@codemirror/language@6.13.1)(@codemirror/state@6.7.6)(@codemirror/view@6.43.14)': + '@uiw/codemirror-theme-duotone@4.25.12(@codemirror/language@6.13.1)(@codemirror/state@6.7.6)(@codemirror/view@6.43.0)': dependencies: '@babel/runtime': 7.29.10 '@lezer/highlight': 1.2.5 - '@uiw/codemirror-themes': 4.25.12(@codemirror/language@6.13.1)(@codemirror/state@6.7.6)(@codemirror/view@6.43.14) + '@uiw/codemirror-themes': 4.25.12(@codemirror/language@6.13.1)(@codemirror/state@6.7.6)(@codemirror/view@6.43.0) transitivePeerDependencies: - '@codemirror/language' - '@codemirror/state' - '@codemirror/view' - '@uiw/codemirror-theme-material@4.25.12(@codemirror/language@6.13.1)(@codemirror/state@6.7.6)(@codemirror/view@6.43.14)': + '@uiw/codemirror-theme-material@4.25.12(@codemirror/language@6.13.1)(@codemirror/state@6.7.6)(@codemirror/view@6.43.0)': dependencies: '@babel/runtime': 7.29.10 '@lezer/highlight': 1.2.5 - '@uiw/codemirror-themes': 4.25.12(@codemirror/language@6.13.1)(@codemirror/state@6.7.6)(@codemirror/view@6.43.14) + '@uiw/codemirror-themes': 4.25.12(@codemirror/language@6.13.1)(@codemirror/state@6.7.6)(@codemirror/view@6.43.0) transitivePeerDependencies: - '@codemirror/language' - '@codemirror/state' - '@codemirror/view' - '@uiw/codemirror-theme-nord@4.25.12(@codemirror/language@6.13.1)(@codemirror/state@6.7.6)(@codemirror/view@6.43.14)': + '@uiw/codemirror-theme-nord@4.25.12(@codemirror/language@6.13.1)(@codemirror/state@6.7.6)(@codemirror/view@6.43.0)': dependencies: '@babel/runtime': 7.29.10 '@lezer/highlight': 1.2.5 - '@uiw/codemirror-themes': 4.25.12(@codemirror/language@6.13.1)(@codemirror/state@6.7.6)(@codemirror/view@6.43.14) + '@uiw/codemirror-themes': 4.25.12(@codemirror/language@6.13.1)(@codemirror/state@6.7.6)(@codemirror/view@6.43.0) transitivePeerDependencies: - '@codemirror/language' - '@codemirror/state' - '@codemirror/view' - '@uiw/codemirror-theme-okaidia@4.25.12(@codemirror/language@6.13.1)(@codemirror/state@6.7.6)(@codemirror/view@6.43.14)': + '@uiw/codemirror-theme-okaidia@4.25.12(@codemirror/language@6.13.1)(@codemirror/state@6.7.6)(@codemirror/view@6.43.0)': dependencies: '@babel/runtime': 7.29.10 '@lezer/highlight': 1.2.5 - '@uiw/codemirror-themes': 4.25.12(@codemirror/language@6.13.1)(@codemirror/state@6.7.6)(@codemirror/view@6.43.14) + '@uiw/codemirror-themes': 4.25.12(@codemirror/language@6.13.1)(@codemirror/state@6.7.6)(@codemirror/view@6.43.0) transitivePeerDependencies: - '@codemirror/language' - '@codemirror/state' - '@codemirror/view' - '@uiw/codemirror-theme-vscode@4.25.12(@codemirror/language@6.13.1)(@codemirror/state@6.7.6)(@codemirror/view@6.43.14)': + '@uiw/codemirror-theme-vscode@4.25.12(@codemirror/language@6.13.1)(@codemirror/state@6.7.6)(@codemirror/view@6.43.0)': dependencies: '@babel/runtime': 7.29.10 '@lezer/highlight': 1.2.5 - '@uiw/codemirror-themes': 4.25.12(@codemirror/language@6.13.1)(@codemirror/state@6.7.6)(@codemirror/view@6.43.14) + '@uiw/codemirror-themes': 4.25.12(@codemirror/language@6.13.1)(@codemirror/state@6.7.6)(@codemirror/view@6.43.0) transitivePeerDependencies: - '@codemirror/language' - '@codemirror/state' - '@codemirror/view' - '@uiw/codemirror-theme-xcode@4.25.12(@codemirror/language@6.13.1)(@codemirror/state@6.7.6)(@codemirror/view@6.43.14)': + '@uiw/codemirror-theme-xcode@4.25.12(@codemirror/language@6.13.1)(@codemirror/state@6.7.6)(@codemirror/view@6.43.0)': dependencies: '@babel/runtime': 7.29.10 '@lezer/highlight': 1.2.5 - '@uiw/codemirror-themes': 4.25.12(@codemirror/language@6.13.1)(@codemirror/state@6.7.6)(@codemirror/view@6.43.14) + '@uiw/codemirror-themes': 4.25.12(@codemirror/language@6.13.1)(@codemirror/state@6.7.6)(@codemirror/view@6.43.0) transitivePeerDependencies: - '@codemirror/language' - '@codemirror/state' - '@codemirror/view' - '@uiw/codemirror-themes@4.25.12(@codemirror/language@6.13.1)(@codemirror/state@6.7.6)(@codemirror/view@6.43.14)': + '@uiw/codemirror-themes@4.25.12(@codemirror/language@6.13.1)(@codemirror/state@6.7.6)(@codemirror/view@6.43.0)': dependencies: '@codemirror/language': 6.13.1 '@codemirror/state': 6.7.6 - '@codemirror/view': 6.43.14 + '@codemirror/view': 6.43.0 '@ungap/structured-clone@1.4.0': {} @@ -5420,7 +5420,7 @@ snapshots: obug: 2.1.2 std-env: 4.1.0 tinyrainbow: 3.1.0 - vitest: 4.1.11(@types/node@25.9.9)(@vitest/coverage-v8@4.1.11)(happy-dom@20.14.6)(vite@8.3.4(@types/node@25.9.9)(esbuild@0.28.2)(jiti@2.7.0)(stylus@0.57.0)(tsx@4.23.15)(yaml@2.9.1)) + vitest: 4.1.11(@types/node@25.9.9)(@vitest/coverage-v8@4.1.11)(happy-dom@20.10.6)(vite@8.3.4(@types/node@25.9.9)(esbuild@0.28.2)(jiti@2.7.0)(stylus@0.57.0)(tsx@4.23.15)(yaml@2.9.1)) '@vitest/expect@4.1.11': dependencies: @@ -5857,7 +5857,7 @@ snapshots: '@codemirror/lint': 6.9.7 '@codemirror/search': 6.7.2 '@codemirror/state': 6.7.6 - '@codemirror/view': 6.43.14 + '@codemirror/view': 6.43.0 color-convert@2.0.1: dependencies: @@ -5981,7 +5981,7 @@ snapshots: d3-selection: 3.0.0 d3-transition: 3.0.1(d3-selection@3.0.0) - dayjs@1.11.23: {} + dayjs@1.11.21: {} debug@4.4.3: dependencies: @@ -6421,7 +6421,7 @@ snapshots: graceful-fs@4.2.11: {} - happy-dom@20.14.6: + happy-dom@20.10.6: dependencies: '@types/node': 25.9.9 '@types/whatwg-mimetype': 3.0.2 @@ -6849,7 +6849,7 @@ snapshots: muggle-string@0.4.1: {} - nanoid@6.0.2: {} + nanoid@3.3.20: {} natural-compare@1.4.0: {} @@ -7097,7 +7097,7 @@ snapshots: postcss@8.5.30: dependencies: - nanoid: 6.0.2 + nanoid: 3.3.20 picocolors: 1.1.1 source-map-js: 1.2.2 @@ -7679,7 +7679,7 @@ snapshots: tsx: 4.23.15 yaml: 2.9.1 - vitest@4.1.11(@types/node@22.20.5)(@vitest/coverage-v8@4.1.11)(happy-dom@20.14.6)(vite@8.3.4(@types/node@22.20.5)(esbuild@0.28.2)(jiti@2.7.0)(stylus@0.57.0)(tsx@4.23.15)(yaml@2.9.1)): + vitest@4.1.11(@types/node@22.20.5)(@vitest/coverage-v8@4.1.11)(happy-dom@20.10.6)(vite@8.3.4(@types/node@22.20.5)(esbuild@0.28.2)(jiti@2.7.0)(stylus@0.57.0)(tsx@4.23.15)(yaml@2.9.1)): dependencies: '@vitest/expect': 4.1.11 '@vitest/mocker': 4.1.11(vite@8.3.4(@types/node@22.20.5)(esbuild@0.28.2)(jiti@2.7.0)(stylus@0.57.0)(tsx@4.23.15)(yaml@2.9.1)) @@ -7704,11 +7704,11 @@ snapshots: optionalDependencies: '@types/node': 22.20.5 '@vitest/coverage-v8': 4.1.11(vitest@4.1.11) - happy-dom: 20.14.6 + happy-dom: 20.10.6 transitivePeerDependencies: - msw - vitest@4.1.11(@types/node@25.9.9)(@vitest/coverage-v8@4.1.11)(happy-dom@20.14.6)(vite@8.3.4(@types/node@25.9.9)(esbuild@0.28.2)(jiti@2.7.0)(stylus@0.57.0)(tsx@4.23.15)(yaml@2.9.1)): + vitest@4.1.11(@types/node@25.9.9)(@vitest/coverage-v8@4.1.11)(happy-dom@20.10.6)(vite@8.3.4(@types/node@25.9.9)(esbuild@0.28.2)(jiti@2.7.0)(stylus@0.57.0)(tsx@4.23.15)(yaml@2.9.1)): dependencies: '@vitest/expect': 4.1.11 '@vitest/mocker': 4.1.11(vite@8.3.4(@types/node@25.9.9)(esbuild@0.28.2)(jiti@2.7.0)(stylus@0.57.0)(tsx@4.23.15)(yaml@2.9.1)) @@ -7733,7 +7733,7 @@ snapshots: optionalDependencies: '@types/node': 25.9.9 '@vitest/coverage-v8': 4.1.11(vitest@4.1.11) - happy-dom: 20.14.6 + happy-dom: 20.10.6 transitivePeerDependencies: - msw