From 5c5ed5ade0a8bf6710ba3758b378b5fd3f3c1734 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?wifi=E6=AD=AAf?= <1402772884@qq.com> Date: Tue, 18 Feb 2025 13:44:02 +0800 Subject: [PATCH 1/2] =?UTF-8?q?feat(mini-markdown-editor):=20=E5=BF=AB?= =?UTF-8?q?=E6=8D=B7=E9=94=AE=E4=BF=9D=E5=AD=98=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/mini-markdown-editor/src/App.tsx | 2 +- .../src/hooks/use-global-config.ts | 11 +++++++- .../src/utils/handle-hotkeys.ts | 2 ++ .../src/utils/set-global-config.ts | 28 +++++++++++++++++++ 4 files changed, 41 insertions(+), 2 deletions(-) create mode 100644 packages/mini-markdown-editor/src/utils/set-global-config.ts diff --git a/packages/mini-markdown-editor/src/App.tsx b/packages/mini-markdown-editor/src/App.tsx index 1fbb4f8..ce6f37d 100644 --- a/packages/mini-markdown-editor/src/App.tsx +++ b/packages/mini-markdown-editor/src/App.tsx @@ -200,7 +200,7 @@ const App: FC = () => { > 获取预览区实例 - {/* */} + {/* */} { const context = useContext(ConfigContext); + const editorView = useEditorContentStore((state) => state.editorView); + useEffect(() => { + if (context && editorView) { + global.setGlobalConfig(context, editorView); + } + }); + if (!context) { throw new Error("GlobalConfig init error"); } diff --git a/packages/mini-markdown-editor/src/utils/handle-hotkeys.ts b/packages/mini-markdown-editor/src/utils/handle-hotkeys.ts index 0f8f4d7..d8f741a 100644 --- a/packages/mini-markdown-editor/src/utils/handle-hotkeys.ts +++ b/packages/mini-markdown-editor/src/utils/handle-hotkeys.ts @@ -2,6 +2,7 @@ import { ToolbarItem, ToolbarType } from "@/types/toolbar"; import { BaseToolbarType } from "@/types/toolbar"; import { useToolbarStore } from "@/store/toolbar"; import { InsertTextEvent } from "@/config/toolbar/event"; +import { global } from "./set-global-config"; // 定义处理器类型 interface HotkeyHandler { @@ -47,6 +48,7 @@ export const createSaveHandler = (hotkey: HotkeyType): HotkeyHandler => ({ run: () => { hotkey.handle?.(); // TODO: 添加保存事件 + global.saveHotKeyHandle(); return true; }, preventDefault: true, diff --git a/packages/mini-markdown-editor/src/utils/set-global-config.ts b/packages/mini-markdown-editor/src/utils/set-global-config.ts new file mode 100644 index 0000000..f625d1b --- /dev/null +++ b/packages/mini-markdown-editor/src/utils/set-global-config.ts @@ -0,0 +1,28 @@ +import { GlobalConfig } from "@/types/global-config"; +import { EditorView } from "@uiw/react-codemirror"; + +class Global { + private config: GlobalConfig = {}; + private view: EditorView | null = null; + + public setGlobalConfig(config: GlobalConfig, view: EditorView) { + this.config = config; + this.view = view; + } + + public saveHotKeyHandle() { + if (!this.view) { + return; + } + const content = this.view.state.doc.toString(); + const onSave = this.config.onSave; + if (content) { + // onSave回调 + if (onSave) { + onSave(content, this.view!); + } + } + } +} + +export const global = new Global(); -- Gitee From 2352b49059e3f542d4c2ff44dc15a69d62a81ba1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?wifi=E6=AD=AAf?= <1402772884@qq.com> Date: Wed, 19 Feb 2025 12:44:22 +0800 Subject: [PATCH 2/2] =?UTF-8?q?chore(=E4=BE=9D=E8=B5=96):=20pnpm-lock.yaml?= =?UTF-8?q?=E5=AD=98=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/utils/handle-hotkeys.ts | 1 - packages/mini-markdown-play/.npmrc | 1 - pnpm-lock.yaml | 296 ++++++++---------- 3 files changed, 139 insertions(+), 159 deletions(-) delete mode 100644 packages/mini-markdown-play/.npmrc diff --git a/packages/mini-markdown-editor/src/utils/handle-hotkeys.ts b/packages/mini-markdown-editor/src/utils/handle-hotkeys.ts index d8f741a..114afea 100644 --- a/packages/mini-markdown-editor/src/utils/handle-hotkeys.ts +++ b/packages/mini-markdown-editor/src/utils/handle-hotkeys.ts @@ -47,7 +47,6 @@ export const createFullScreenHandler = (hotkey: HotkeyType): HotkeyHandler => ({ export const createSaveHandler = (hotkey: HotkeyType): HotkeyHandler => ({ run: () => { hotkey.handle?.(); - // TODO: 添加保存事件 global.saveHotKeyHandle(); return true; }, diff --git a/packages/mini-markdown-play/.npmrc b/packages/mini-markdown-play/.npmrc deleted file mode 100644 index caa71fe..0000000 --- a/packages/mini-markdown-play/.npmrc +++ /dev/null @@ -1 +0,0 @@ -shamefully-hoist=false \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 88f676f..852c5a0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -77,7 +77,7 @@ importers: npm-run-all: 4.1.5 postcss: 8.5.2 rollup: 4.34.8 - rollup-plugin-delete: 2.1.0_rollup@4.34.8 + rollup-plugin-delete: 2.2.0_rollup@4.34.8 rollup-plugin-postcss: 4.0.2_postcss@8.5.2 tslib: 2.8.1 typescript: 5.7.3 @@ -152,7 +152,7 @@ importers: '@uiw/codemirror-extensions-events': 4.23.7 '@uiw/react-codemirror': 4.23.8_nnrd3gsncyragczmpvfhocinkq '@vitejs/plugin-react': 4.3.4_vite@6.1.0 - '@vitest/coverage-v8': 3.0.5_vitest@3.0.5 + '@vitest/coverage-v8': 3.0.5_vitest@3.0.6 eslint: 9.18.0 eslint-plugin-react-hooks: 5.1.0_eslint@9.18.0 eslint-plugin-react-refresh: 0.4.19_eslint@9.18.0 @@ -162,10 +162,10 @@ importers: react-dom: 18.3.1_react@18.3.1 styled-components: 6.1.15_nnrd3gsncyragczmpvfhocinkq typescript: 5.6.3 - typescript-eslint: 8.24.0_bujkty4zgjb5xuck25an56w6hy + typescript-eslint: 8.24.1_bujkty4zgjb5xuck25an56w6hy vite: 6.1.0 vite-plugin-dts: 4.5.0_otfy5f6nntp4jqr2rcmkvjpms4 - vitest: 3.0.5_jsdom@26.0.0 + vitest: 3.0.6_jsdom@26.0.0 packages/mini-markdown-play: specifiers: @@ -195,7 +195,7 @@ importers: '@mini-markdown-rc/editor': link:../mini-markdown-editor react: 18.3.1 react-dom: 18.3.1_react@18.3.1 - react-router-dom: 7.1.5_nnrd3gsncyragczmpvfhocinkq + react-router-dom: 7.2.0_nnrd3gsncyragczmpvfhocinkq sass: 1.85.0 styled-components: 6.1.15_nnrd3gsncyragczmpvfhocinkq devDependencies: @@ -211,7 +211,7 @@ importers: postcss: 8.5.2 tailwindcss: 3.4.17 typescript: 5.6.3 - typescript-eslint: 8.24.0_bujkty4zgjb5xuck25an56w6hy + typescript-eslint: 8.24.1_bujkty4zgjb5xuck25an56w6hy vite: 6.1.0_sass@1.85.0 packages: @@ -689,7 +689,7 @@ packages: dependencies: '@codemirror/language': 6.10.8 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.36.2 + '@codemirror/view': 6.36.3 '@lezer/common': 1.2.3 dev: true @@ -698,7 +698,7 @@ packages: dependencies: '@codemirror/language': 6.10.8 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.36.2 + '@codemirror/view': 6.36.3 '@lezer/common': 1.2.3 dev: true @@ -748,7 +748,7 @@ packages: '@codemirror/lang-javascript': 6.2.3 '@codemirror/language': 6.10.8 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.36.2 + '@codemirror/view': 6.36.3 '@lezer/common': 1.2.3 '@lezer/css': 1.1.10 '@lezer/html': 1.3.10 @@ -768,7 +768,7 @@ packages: '@codemirror/language': 6.10.8 '@codemirror/lint': 6.8.4 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.36.2 + '@codemirror/view': 6.36.3 '@lezer/common': 1.2.3 '@lezer/javascript': 1.4.21 dev: true @@ -797,7 +797,7 @@ packages: '@codemirror/lang-html': 6.4.9 '@codemirror/language': 6.10.8 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.36.2 + '@codemirror/view': 6.36.3 '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 '@lezer/lr': 1.4.2 @@ -810,7 +810,7 @@ packages: '@codemirror/lang-html': 6.4.9 '@codemirror/language': 6.10.8 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.36.2 + '@codemirror/view': 6.36.3 '@lezer/common': 1.2.3 '@lezer/markdown': 1.4.1 dev: true @@ -889,7 +889,7 @@ packages: '@codemirror/autocomplete': 6.18.6 '@codemirror/language': 6.10.8 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.36.2 + '@codemirror/view': 6.36.3 '@lezer/common': 1.2.3 '@lezer/xml': 1.0.6 dev: true @@ -937,7 +937,7 @@ packages: resolution: {integrity: sha512-wcP8XPPhDH2vTqf181U8MbZnW+tDyPYy0UzVOa+oHORjyT+mhhom9vBd7dApJwoDz9Nb/a8kHjJIsuA/t8vNFw==} dependencies: '@codemirror/state': 6.5.2 - '@codemirror/view': 6.36.2 + '@codemirror/view': 6.36.3 '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 '@lezer/lr': 1.4.2 @@ -954,7 +954,7 @@ packages: resolution: {integrity: sha512-u4q7PnZlJUojeRe8FJa/njJcMctISGgPQ4PnWsd9268R4ZTtU+tfFYmwkBvgcrK2+QQ8tYFVALVb5fVJykKc5A==} dependencies: '@codemirror/state': 6.5.2 - '@codemirror/view': 6.36.2 + '@codemirror/view': 6.36.3 crelt: 1.0.6 dev: true @@ -962,7 +962,7 @@ packages: resolution: {integrity: sha512-7DdQ9aaZMMxuWB1u6IIFWWuK9NocVZwvo4nG8QjJTS6oZGvteoLSiXw3EbVZVlO08Ri2ltO89JVInMpfcJxhtg==} dependencies: '@codemirror/state': 6.5.2 - '@codemirror/view': 6.36.2 + '@codemirror/view': 6.36.3 crelt: 1.0.6 dev: true @@ -977,12 +977,12 @@ packages: dependencies: '@codemirror/language': 6.10.8 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.36.2 + '@codemirror/view': 6.36.3 '@lezer/highlight': 1.2.1 dev: true - /@codemirror/view/6.36.2: - resolution: {integrity: sha512-DZ6ONbs8qdJK0fdN7AB82CgI6tYXf4HWk1wSVa0+9bhVznCuuvhQtX8bFBoy3dv8rZSQqUd8GvhVAcielcidrA==} + /@codemirror/view/6.36.3: + resolution: {integrity: sha512-N2bilM47QWC8Hnx0rMdDxO2x2ImJ1FvZWXubwKgjeoOrWwEiFrtpA7SFHcuZ+o2Ze2VzbkgbzWVj4+V18LVkeg==} dependencies: '@codemirror/state': 6.5.2 style-mod: 4.1.2 @@ -1492,6 +1492,13 @@ packages: '@types/json-schema': 7.0.15 dev: true + /@eslint/core/0.11.0: + resolution: {integrity: sha512-DWUB2pksgNEb6Bz2fggIy1wh6fGgZP4Xyy/Mt0QZPiloKKXerbqq9D3SBQTlCRYOrcRPu4vuz+CGjwdfqxnoWA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + dependencies: + '@types/json-schema': 7.0.15 + dev: true + /@eslint/eslintrc/3.2.0: resolution: {integrity: sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1524,11 +1531,11 @@ packages: engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dev: true - /@eslint/plugin-kit/0.2.5: - resolution: {integrity: sha512-lB05FkqEdUg2AA0xEbUz0SnkXT1LcCTa438W4IWTUh4hdOnVbQyOJ81OrDXsJk/LSiJHubgGEFoR5EHq1NsH1A==} + /@eslint/plugin-kit/0.2.6: + resolution: {integrity: sha512-+0TjwR1eAUdZtvv/ir1mGX+v0tUoR3VEPB8Up0LLJC+whRW0GgBBtpbOkg/a/U4Dxa6l5a3l9AJ1aWIQVyoWJA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dependencies: - '@eslint/core': 0.10.0 + '@eslint/core': 0.11.0 levn: 0.4.1 dev: true @@ -2758,7 +2765,7 @@ packages: remark: 14.0.3 remark-gfm: 3.0.1 rspack-plugin-virtual-module: 0.1.13 - tinyglobby: 0.2.10 + tinyglobby: 0.2.11 unified: 10.1.2 unist-util-visit: 4.1.2 unist-util-visit-children: 3.0.0 @@ -3178,13 +3185,6 @@ packages: dev: true optional: true - /@types/glob/7.2.0: - resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} - dependencies: - '@types/minimatch': 5.1.2 - '@types/node': 22.13.4 - dev: true - /@types/hast/2.3.10: resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==} dependencies: @@ -3218,10 +3218,6 @@ packages: resolution: {integrity: sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==} dev: true - /@types/minimatch/5.1.2: - resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} - dev: true - /@types/mocha/9.1.1: resolution: {integrity: sha512-Z61JK7DKDtdKTWwLeElSEBcWGRLY8g95ic5FoQqI9CMx0ns/Ghep3B4DfcEimiKMvtamNVULVNKEsiwV3aQmXw==} dev: true @@ -3281,8 +3277,8 @@ packages: resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} dev: true - /@typescript-eslint/eslint-plugin/8.24.0_yupwjio3kslhhgdweip5vmggpu: - resolution: {integrity: sha512-aFcXEJJCI4gUdXgoo/j9udUYIHgF23MFkg09LFz2dzEmU0+1Plk4rQWv/IYKvPHAtlkkGoB3m5e6oUp+JPsNaQ==} + /@typescript-eslint/eslint-plugin/8.24.1_xonphb2xocu2wgaee6h2vwmfla: + resolution: {integrity: sha512-ll1StnKtBigWIGqvYDVuDmXJHVH4zLVot1yQ4fJtLpL7qacwkxJc1T0bptqw+miBQ/QfUbhl1TcQ4accW5KUyA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 @@ -3290,11 +3286,11 @@ packages: typescript: '>=4.8.4 <5.8.0' dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.24.0_bujkty4zgjb5xuck25an56w6hy - '@typescript-eslint/scope-manager': 8.24.0 - '@typescript-eslint/type-utils': 8.24.0_bujkty4zgjb5xuck25an56w6hy - '@typescript-eslint/utils': 8.24.0_bujkty4zgjb5xuck25an56w6hy - '@typescript-eslint/visitor-keys': 8.24.0 + '@typescript-eslint/parser': 8.24.1_bujkty4zgjb5xuck25an56w6hy + '@typescript-eslint/scope-manager': 8.24.1 + '@typescript-eslint/type-utils': 8.24.1_bujkty4zgjb5xuck25an56w6hy + '@typescript-eslint/utils': 8.24.1_bujkty4zgjb5xuck25an56w6hy + '@typescript-eslint/visitor-keys': 8.24.1 eslint: 9.18.0 graphemer: 1.4.0 ignore: 5.3.2 @@ -3323,17 +3319,17 @@ packages: - supports-color dev: true - /@typescript-eslint/parser/8.24.0_bujkty4zgjb5xuck25an56w6hy: - resolution: {integrity: sha512-MFDaO9CYiard9j9VepMNa9MTcqVvSny2N4hkY6roquzj8pdCBRENhErrteaQuu7Yjn1ppk0v1/ZF9CG3KIlrTA==} + /@typescript-eslint/parser/8.24.1_bujkty4zgjb5xuck25an56w6hy: + resolution: {integrity: sha512-Tqoa05bu+t5s8CTZFaGpCH2ub3QeT9YDkXbPd3uQ4SfsLoh1/vv2GEYAioPoxCWJJNsenXlC88tRjwoHNts1oQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.8.0' dependencies: - '@typescript-eslint/scope-manager': 8.24.0 - '@typescript-eslint/types': 8.24.0 - '@typescript-eslint/typescript-estree': 8.24.0_typescript@5.6.3 - '@typescript-eslint/visitor-keys': 8.24.0 + '@typescript-eslint/scope-manager': 8.24.1 + '@typescript-eslint/types': 8.24.1 + '@typescript-eslint/typescript-estree': 8.24.1_typescript@5.6.3 + '@typescript-eslint/visitor-keys': 8.24.1 debug: 4.4.0 eslint: 9.18.0 typescript: 5.6.3 @@ -3349,23 +3345,23 @@ packages: '@typescript-eslint/visitor-keys': 8.20.0 dev: true - /@typescript-eslint/scope-manager/8.24.0: - resolution: {integrity: sha512-HZIX0UByphEtdVBKaQBgTDdn9z16l4aTUz8e8zPQnyxwHBtf5vtl1L+OhH+m1FGV9DrRmoDuYKqzVrvWDcDozw==} + /@typescript-eslint/scope-manager/8.24.1: + resolution: {integrity: sha512-OdQr6BNBzwRjNEXMQyaGyZzgg7wzjYKfX2ZBV3E04hUCBDv3GQCHiz9RpqdUIiVrMgJGkXm3tcEh4vFSHreS2Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dependencies: - '@typescript-eslint/types': 8.24.0 - '@typescript-eslint/visitor-keys': 8.24.0 + '@typescript-eslint/types': 8.24.1 + '@typescript-eslint/visitor-keys': 8.24.1 dev: true - /@typescript-eslint/type-utils/8.24.0_bujkty4zgjb5xuck25an56w6hy: - resolution: {integrity: sha512-8fitJudrnY8aq0F1wMiPM1UUgiXQRJ5i8tFjq9kGfRajU+dbPyOuHbl0qRopLEidy0MwqgTHDt6CnSeXanNIwA==} + /@typescript-eslint/type-utils/8.24.1_bujkty4zgjb5xuck25an56w6hy: + resolution: {integrity: sha512-/Do9fmNgCsQ+K4rCz0STI7lYB4phTtEXqqCAs3gZW0pnK7lWNkvWd5iW545GSmApm4AzmQXmSqXPO565B4WVrw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.8.0' dependencies: - '@typescript-eslint/typescript-estree': 8.24.0_typescript@5.6.3 - '@typescript-eslint/utils': 8.24.0_bujkty4zgjb5xuck25an56w6hy + '@typescript-eslint/typescript-estree': 8.24.1_typescript@5.6.3 + '@typescript-eslint/utils': 8.24.1_bujkty4zgjb5xuck25an56w6hy debug: 4.4.0 eslint: 9.18.0 ts-api-utils: 2.0.1_typescript@5.6.3 @@ -3379,8 +3375,8 @@ packages: engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dev: true - /@typescript-eslint/types/8.24.0: - resolution: {integrity: sha512-VacJCBTyje7HGAw7xp11q439A+zeGG0p0/p2zsZwpnMzjPB5WteaWqt4g2iysgGFafrqvyLWqq6ZPZAOCoefCw==} + /@typescript-eslint/types/8.24.1: + resolution: {integrity: sha512-9kqJ+2DkUXiuhoiYIUvIYjGcwle8pcPpdlfkemGvTObzgmYfJ5d0Qm6jwb4NBXP9W1I5tss0VIAnWFumz3mC5A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dev: true @@ -3403,14 +3399,14 @@ packages: - supports-color dev: true - /@typescript-eslint/typescript-estree/8.24.0_typescript@5.6.3: - resolution: {integrity: sha512-ITjYcP0+8kbsvT9bysygfIfb+hBj6koDsu37JZG7xrCiy3fPJyNmfVtaGsgTUSEuTzcvME5YI5uyL5LD1EV5ZQ==} + /@typescript-eslint/typescript-estree/8.24.1_typescript@5.6.3: + resolution: {integrity: sha512-UPyy4MJ/0RE648DSKQe9g0VDSehPINiejjA6ElqnFaFIhI6ZEiZAkUI0D5MCk0bQcTf/LVqZStvQ6K4lPn/BRg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.8.0' dependencies: - '@typescript-eslint/types': 8.24.0 - '@typescript-eslint/visitor-keys': 8.24.0 + '@typescript-eslint/types': 8.24.1 + '@typescript-eslint/visitor-keys': 8.24.1 debug: 4.4.0 fast-glob: 3.3.3 is-glob: 4.0.3 @@ -3422,17 +3418,17 @@ packages: - supports-color dev: true - /@typescript-eslint/utils/8.24.0_bujkty4zgjb5xuck25an56w6hy: - resolution: {integrity: sha512-07rLuUBElvvEb1ICnafYWr4hk8/U7X9RDCOqd9JcAMtjh/9oRmcfN4yGzbPVirgMR0+HLVHehmu19CWeh7fsmQ==} + /@typescript-eslint/utils/8.24.1_bujkty4zgjb5xuck25an56w6hy: + resolution: {integrity: sha512-OOcg3PMMQx9EXspId5iktsI3eMaXVwlhC8BvNnX6B5w9a4dVgpkQZuU8Hy67TolKcl+iFWq0XX+jbDGN4xWxjQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.8.0' dependencies: '@eslint-community/eslint-utils': 4.4.1_eslint@9.18.0 - '@typescript-eslint/scope-manager': 8.24.0 - '@typescript-eslint/types': 8.24.0 - '@typescript-eslint/typescript-estree': 8.24.0_typescript@5.6.3 + '@typescript-eslint/scope-manager': 8.24.1 + '@typescript-eslint/types': 8.24.1 + '@typescript-eslint/typescript-estree': 8.24.1_typescript@5.6.3 eslint: 9.18.0 typescript: 5.6.3 transitivePeerDependencies: @@ -3447,11 +3443,11 @@ packages: eslint-visitor-keys: 4.2.0 dev: true - /@typescript-eslint/visitor-keys/8.24.0: - resolution: {integrity: sha512-kArLq83QxGLbuHrTMoOEWO+l2MwsNS2TGISEdx8xgqpkbytB07XmlQyQdNDrCc1ecSqx0cnmhGvpX+VBwqqSkg==} + /@typescript-eslint/visitor-keys/8.24.1: + resolution: {integrity: sha512-EwVHlp5l+2vp8CoqJm9KikPZgi3gbdZAtabKT9KPShGeOcJhsv4Zdo3oc8T8I0uKEmYoU4ItyxbptjF08enaxg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dependencies: - '@typescript-eslint/types': 8.24.0 + '@typescript-eslint/types': 8.24.1 eslint-visitor-keys: 4.2.0 dev: true @@ -3466,7 +3462,7 @@ packages: '@codemirror/lint': 6.8.4 '@codemirror/search': 6.5.9 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.36.2 + '@codemirror/view': 6.36.3 dev: true /@uiw/codemirror-extensions-events/4.23.7: @@ -3507,12 +3503,12 @@ packages: '@babel/plugin-transform-react-jsx-source': 7.25.9_@babel+core@7.26.9 '@types/babel__core': 7.20.5 react-refresh: 0.14.2 - vite: 6.1.0 + vite: 6.1.0_sass@1.85.0 transitivePeerDependencies: - supports-color dev: true - /@vitest/coverage-v8/3.0.5_vitest@3.0.5: + /@vitest/coverage-v8/3.0.5_vitest@3.0.6: resolution: {integrity: sha512-zOOWIsj5fHh3jjGwQg+P+J1FW3s4jBu1Zqga0qW60yutsBtqEqNEJKWYh7cYn1yGD+1bdPsPdC/eL4eVK56xMg==} peerDependencies: '@vitest/browser': 3.0.5 @@ -3533,22 +3529,22 @@ packages: std-env: 3.8.0 test-exclude: 7.0.1 tinyrainbow: 2.0.0 - vitest: 3.0.5_jsdom@26.0.0 + vitest: 3.0.6_jsdom@26.0.0 transitivePeerDependencies: - supports-color dev: true - /@vitest/expect/3.0.5: - resolution: {integrity: sha512-nNIOqupgZ4v5jWuQx2DSlHLEs7Q4Oh/7AYwNyE+k0UQzG7tSmjPXShUikn1mpNGzYEN2jJbTvLejwShMitovBA==} + /@vitest/expect/3.0.6: + resolution: {integrity: sha512-zBduHf/ja7/QRX4HdP1DSq5XrPgdN+jzLOwaTq/0qZjYfgETNFCKf9nOAp2j3hmom3oTbczuUzrzg9Hafh7hNg==} dependencies: - '@vitest/spy': 3.0.5 - '@vitest/utils': 3.0.5 + '@vitest/spy': 3.0.6 + '@vitest/utils': 3.0.6 chai: 5.2.0 tinyrainbow: 2.0.0 dev: true - /@vitest/mocker/3.0.5_vite@6.1.0: - resolution: {integrity: sha512-CLPNBFBIE7x6aEGbIjaQAX03ZZlBMaWwAjBdMkIf/cAn6xzLTiM3zYqO/WAbieEjsAZir6tO71mzeHZoodThvw==} + /@vitest/mocker/3.0.6_vite@6.1.0: + resolution: {integrity: sha512-KPztr4/tn7qDGZfqlSPQoF2VgJcKxnDNhmfR3VgZ6Fy1bO8T9Fc1stUiTXtqz0yG24VpD00pZP5f8EOFknjNuQ==} peerDependencies: msw: ^2.4.9 vite: ^5.0.0 || ^6.0.0 @@ -3558,43 +3554,43 @@ packages: vite: optional: true dependencies: - '@vitest/spy': 3.0.5 + '@vitest/spy': 3.0.6 estree-walker: 3.0.3 magic-string: 0.30.17 vite: 6.1.0 dev: true - /@vitest/pretty-format/3.0.5: - resolution: {integrity: sha512-CjUtdmpOcm4RVtB+up8r2vVDLR16Mgm/bYdkGFe3Yj/scRfCpbSi2W/BDSDcFK7ohw8UXvjMbOp9H4fByd/cOA==} + /@vitest/pretty-format/3.0.6: + resolution: {integrity: sha512-Zyctv3dbNL+67qtHfRnUE/k8qxduOamRfAL1BurEIQSyOEFffoMvx2pnDSSbKAAVxY0Ej2J/GH2dQKI0W2JyVg==} dependencies: tinyrainbow: 2.0.0 dev: true - /@vitest/runner/3.0.5: - resolution: {integrity: sha512-BAiZFityFexZQi2yN4OX3OkJC6scwRo8EhRB0Z5HIGGgd2q+Nq29LgHU/+ovCtd0fOfXj5ZI6pwdlUmC5bpi8A==} + /@vitest/runner/3.0.6: + resolution: {integrity: sha512-JopP4m/jGoaG1+CBqubV/5VMbi7L+NQCJTu1J1Pf6YaUbk7bZtaq5CX7p+8sY64Sjn1UQ1XJparHfcvTTdu9cA==} dependencies: - '@vitest/utils': 3.0.5 + '@vitest/utils': 3.0.6 pathe: 2.0.3 dev: true - /@vitest/snapshot/3.0.5: - resolution: {integrity: sha512-GJPZYcd7v8QNUJ7vRvLDmRwl+a1fGg4T/54lZXe+UOGy47F9yUfE18hRCtXL5aHN/AONu29NGzIXSVFh9K0feA==} + /@vitest/snapshot/3.0.6: + resolution: {integrity: sha512-qKSmxNQwT60kNwwJHMVwavvZsMGXWmngD023OHSgn873pV0lylK7dwBTfYP7e4URy5NiBCHHiQGA9DHkYkqRqg==} dependencies: - '@vitest/pretty-format': 3.0.5 + '@vitest/pretty-format': 3.0.6 magic-string: 0.30.17 pathe: 2.0.3 dev: true - /@vitest/spy/3.0.5: - resolution: {integrity: sha512-5fOzHj0WbUNqPK6blI/8VzZdkBlQLnT25knX0r4dbZI9qoZDf3qAdjoMmDcLG5A83W6oUUFJgUd0EYBc2P5xqg==} + /@vitest/spy/3.0.6: + resolution: {integrity: sha512-HfOGx/bXtjy24fDlTOpgiAEJbRfFxoX3zIGagCqACkFKKZ/TTOE6gYMKXlqecvxEndKFuNHcHqP081ggZ2yM0Q==} dependencies: tinyspy: 3.0.2 dev: true - /@vitest/utils/3.0.5: - resolution: {integrity: sha512-N9AX0NUoUtVwKwy21JtwzaqR5L5R5A99GAbrHfCCXK1lp593i/3AZAXhSP43wRQuxYsflrdzEfXZFo1reR1Nkg==} + /@vitest/utils/3.0.6: + resolution: {integrity: sha512-18ktZpf4GQFTbf9jK543uspU03Q2qya7ZGya5yiZ0Gx0nnnalBvd5ZBislbl2EhLjM8A8rt4OilqKG7QwcGkvQ==} dependencies: - '@vitest/pretty-format': 3.0.5 + '@vitest/pretty-format': 3.0.6 loupe: 3.1.3 tinyrainbow: 2.0.0 dev: true @@ -3879,7 +3875,7 @@ packages: rc-input: 1.7.2_nnrd3gsncyragczmpvfhocinkq rc-input-number: 9.4.0_nnrd3gsncyragczmpvfhocinkq rc-mentions: 2.19.1_nnrd3gsncyragczmpvfhocinkq - rc-menu: 9.16.0_nnrd3gsncyragczmpvfhocinkq + rc-menu: 9.16.1_nnrd3gsncyragczmpvfhocinkq rc-motion: 2.9.5_nnrd3gsncyragczmpvfhocinkq rc-notification: 5.6.3_nnrd3gsncyragczmpvfhocinkq rc-pagination: 5.1.0_nnrd3gsncyragczmpvfhocinkq @@ -4103,7 +4099,7 @@ packages: hasBin: true dependencies: caniuse-lite: 1.0.30001700 - electron-to-chromium: 1.5.101 + electron-to-chromium: 1.5.102 node-releases: 2.0.19 update-browserslist-db: 1.1.2_browserslist@4.24.4 dev: true @@ -4385,7 +4381,7 @@ packages: '@codemirror/lint': 6.8.4 '@codemirror/search': 6.5.9 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.36.2 + '@codemirror/view': 6.36.3 dev: true /color-convert/1.9.3: @@ -4885,16 +4881,16 @@ packages: object-keys: 1.1.1 dev: true - /del/5.1.0: - resolution: {integrity: sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA==} - engines: {node: '>=8'} + /del/6.1.1: + resolution: {integrity: sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==} + engines: {node: '>=10'} dependencies: - globby: 10.0.2 + globby: 11.1.0 graceful-fs: 4.2.11 is-glob: 4.0.3 is-path-cwd: 2.2.0 is-path-inside: 3.0.3 - p-map: 3.0.0 + p-map: 4.0.0 rimraf: 3.0.2 slash: 3.0.0 dev: true @@ -5035,8 +5031,8 @@ packages: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} dev: true - /electron-to-chromium/1.5.101: - resolution: {integrity: sha512-L0ISiQrP/56Acgu4/i/kfPwWSgrzYZUnQrC0+QPFuhqlLP1Ir7qzPPDVS9BcKIyWTRU8+o6CC8dKw38tSWhYIA==} + /electron-to-chromium/1.5.102: + resolution: {integrity: sha512-eHhqaja8tE/FNpIiBrvBjFV/SSKpyWHLvxuR9dPTdo+3V9ppdLmFB7ZZQ98qNovcngPLYIz0oOBF9P0FfZef5Q==} dev: true /emoji-mart/5.6.0: @@ -5312,7 +5308,7 @@ packages: '@eslint/core': 0.10.0 '@eslint/eslintrc': 3.2.0 '@eslint/js': 9.18.0 - '@eslint/plugin-kit': 0.2.5 + '@eslint/plugin-kit': 0.2.6 '@humanfs/node': 0.16.6 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.4.1 @@ -5606,12 +5602,12 @@ packages: resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} engines: {node: '>=16'} dependencies: - flatted: 3.3.2 + flatted: 3.3.3 keyv: 4.5.4 dev: true - /flatted/3.3.2: - resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==} + /flatted/3.3.3: + resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} dev: true /flexsearch/0.7.43: @@ -5870,20 +5866,6 @@ packages: gopd: 1.2.0 dev: true - /globby/10.0.2: - resolution: {integrity: sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==} - engines: {node: '>=8'} - dependencies: - '@types/glob': 7.2.0 - array-union: 2.1.0 - dir-glob: 3.0.1 - fast-glob: 3.3.3 - glob: 7.2.3 - ignore: 5.3.2 - merge2: 1.4.1 - slash: 3.0.0 - dev: true - /globby/11.1.0: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} @@ -8171,9 +8153,9 @@ packages: engines: {node: '>=6'} dev: true - /p-map/3.0.0: - resolution: {integrity: sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==} - engines: {node: '>=8'} + /p-map/4.0.0: + resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} + engines: {node: '>=10'} dependencies: aggregate-error: 3.1.0 dev: true @@ -9095,15 +9077,15 @@ packages: '@rc-component/trigger': 2.2.6_nnrd3gsncyragczmpvfhocinkq classnames: 2.5.1 rc-input: 1.7.2_nnrd3gsncyragczmpvfhocinkq - rc-menu: 9.16.0_nnrd3gsncyragczmpvfhocinkq + rc-menu: 9.16.1_nnrd3gsncyragczmpvfhocinkq rc-textarea: 1.9.0_nnrd3gsncyragczmpvfhocinkq rc-util: 5.44.4_nnrd3gsncyragczmpvfhocinkq react: 18.3.1 react-dom: 18.3.1_react@18.3.1 dev: false - /rc-menu/9.16.0_nnrd3gsncyragczmpvfhocinkq: - resolution: {integrity: sha512-vAL0yqPkmXWk3+YKRkmIR8TYj3RVdEt3ptG2jCJXWNAvQbT0VJJdRyHZ7kG/l1JsZlB+VJq/VcYOo69VR4oD+w==} + /rc-menu/9.16.1_nnrd3gsncyragczmpvfhocinkq: + resolution: {integrity: sha512-ghHx6/6Dvp+fw8CJhDUHFHDJ84hJE3BXNCzSgLdmNiFErWSOaZNsihDAsKq9ByTALo/xkNIwtDFGIl6r+RPXBg==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -9345,7 +9327,7 @@ packages: '@babel/runtime': 7.26.9 classnames: 2.5.1 rc-dropdown: 4.2.1_nnrd3gsncyragczmpvfhocinkq - rc-menu: 9.16.0_nnrd3gsncyragczmpvfhocinkq + rc-menu: 9.16.1_nnrd3gsncyragczmpvfhocinkq rc-motion: 2.9.5_nnrd3gsncyragczmpvfhocinkq rc-resize-observer: 1.4.3_nnrd3gsncyragczmpvfhocinkq rc-util: 5.44.4_nnrd3gsncyragczmpvfhocinkq @@ -9529,8 +9511,8 @@ packages: react-router: 6.29.0_react@18.3.1 dev: true - /react-router-dom/7.1.5_nnrd3gsncyragczmpvfhocinkq: - resolution: {integrity: sha512-/4f9+up0Qv92D3bB8iN5P1s3oHAepSGa9h5k6tpTFlixTTskJZwKGhJ6vRJ277tLD1zuaZTt95hyGWV1Z37csQ==} + /react-router-dom/7.2.0_nnrd3gsncyragczmpvfhocinkq: + resolution: {integrity: sha512-cU7lTxETGtQRQbafJubvZKHEn5izNABxZhBY0Jlzdv0gqQhCPQt2J8aN5ZPjS6mQOXn5NnirWNh+FpE8TTYN0Q==} engines: {node: '>=20.0.0'} peerDependencies: react: '>=18' @@ -9538,7 +9520,7 @@ packages: dependencies: react: 18.3.1 react-dom: 18.3.1_react@18.3.1 - react-router: 7.1.5_nnrd3gsncyragczmpvfhocinkq + react-router: 7.2.0_nnrd3gsncyragczmpvfhocinkq dev: false /react-router/6.29.0_react@18.3.1: @@ -9551,8 +9533,8 @@ packages: react: 18.3.1 dev: true - /react-router/7.1.5_nnrd3gsncyragczmpvfhocinkq: - resolution: {integrity: sha512-8BUF+hZEU4/z/JD201yK6S+UYhsf58bzYIDq2NS1iGpwxSXDu7F+DeGSkIXMFBuHZB21FSiCzEcUb18cQNdRkA==} + /react-router/7.2.0_nnrd3gsncyragczmpvfhocinkq: + resolution: {integrity: sha512-fXyqzPgCPZbqhrk7k3hPcCpYIlQ2ugIXDboHUzhJISFVy2DEPsmHgN588MyGmkIOv3jDgNfUE3kJi83L28s/LQ==} engines: {node: '>=20.0.0'} peerDependencies: react: '>=18' @@ -9847,13 +9829,13 @@ packages: package-json-from-dist: 1.0.1 dev: true - /rollup-plugin-delete/2.1.0_rollup@4.34.8: - resolution: {integrity: sha512-TEbqJd7giLvzQDTu4jSPufwhTJs/iYVN2LfR/YIYkqjC/oZ0/h9Q0AeljifIhzBzJYZtHQTWKEbMms5fbh54pw==} + /rollup-plugin-delete/2.2.0_rollup@4.34.8: + resolution: {integrity: sha512-REKtDKWvjZlbrWpPvM9X/fadCs3E9I9ge27AK8G0e4bXwSLeABAAwtjiI1u3ihqZxk6mJeB2IVeSbH4DtOcw7A==} engines: {node: '>=10'} peerDependencies: rollup: '*' dependencies: - del: 5.1.0 + del: 6.1.1 rollup: 4.34.8 dev: true @@ -10945,8 +10927,8 @@ packages: resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} dev: true - /tinyglobby/0.2.10: - resolution: {integrity: sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==} + /tinyglobby/0.2.11: + resolution: {integrity: sha512-32TmKeeKUahv0Go8WmQgiEp9Y21NuxjwjqiRC1nrUB51YacfSwuB44xgXD+HdIppmMRgjQNPdrHyA6vIybYZ+g==} engines: {node: '>=12.0.0'} dependencies: fdir: 6.4.3_picomatch@4.0.2 @@ -11149,16 +11131,16 @@ packages: reflect.getprototypeof: 1.0.10 dev: true - /typescript-eslint/8.24.0_bujkty4zgjb5xuck25an56w6hy: - resolution: {integrity: sha512-/lmv4366en/qbB32Vz5+kCNZEMf6xYHwh1z48suBwZvAtnXKbP+YhGe8OLE2BqC67LMqKkCNLtjejdwsdW6uOQ==} + /typescript-eslint/8.24.1_bujkty4zgjb5xuck25an56w6hy: + resolution: {integrity: sha512-cw3rEdzDqBs70TIcb0Gdzbt6h11BSs2pS0yaq7hDWDBtCCSei1pPSUXE9qUdQ/Wm9NgFg8mKtMt1b8fTHIl1jA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.8.0' dependencies: - '@typescript-eslint/eslint-plugin': 8.24.0_yupwjio3kslhhgdweip5vmggpu - '@typescript-eslint/parser': 8.24.0_bujkty4zgjb5xuck25an56w6hy - '@typescript-eslint/utils': 8.24.0_bujkty4zgjb5xuck25an56w6hy + '@typescript-eslint/eslint-plugin': 8.24.1_xonphb2xocu2wgaee6h2vwmfla + '@typescript-eslint/parser': 8.24.1_bujkty4zgjb5xuck25an56w6hy + '@typescript-eslint/utils': 8.24.1_bujkty4zgjb5xuck25an56w6hy eslint: 9.18.0 typescript: 5.6.3 transitivePeerDependencies: @@ -11405,8 +11387,8 @@ packages: vfile-message: 4.0.2 dev: true - /vite-node/3.0.5: - resolution: {integrity: sha512-02JEJl7SbtwSDJdYS537nU6l+ktdvcREfLksk/NDAqtdKWGqHl+joXzEubHROmS3E6pip+Xgu2tFezMu75jH7A==} + /vite-node/3.0.6: + resolution: {integrity: sha512-s51RzrTkXKJrhNbUzQRsarjmAae7VmMPAsRT7lppVpIg6mK3zGthP9Hgz0YQQKuNcF+Ii7DfYk3Fxz40jRmePw==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true dependencies: @@ -11551,16 +11533,16 @@ packages: fsevents: 2.3.3 dev: true - /vitest/3.0.5_jsdom@26.0.0: - resolution: {integrity: sha512-4dof+HvqONw9bvsYxtkfUp2uHsTN9bV2CZIi1pWgoFpL1Lld8LA1ka9q/ONSsoScAKG7NVGf2stJTI7XRkXb2Q==} + /vitest/3.0.6_jsdom@26.0.0: + resolution: {integrity: sha512-/iL1Sc5VeDZKPDe58oGK4HUFLhw6b5XdY1MYawjuSaDA4sEfYlY9HnS6aCEG26fX+MgUi7MwlduTBHHAI/OvMA==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/debug': ^4.1.12 '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 - '@vitest/browser': 3.0.5 - '@vitest/ui': 3.0.5 + '@vitest/browser': 3.0.6 + '@vitest/ui': 3.0.6 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -11579,13 +11561,13 @@ packages: jsdom: optional: true dependencies: - '@vitest/expect': 3.0.5 - '@vitest/mocker': 3.0.5_vite@6.1.0 - '@vitest/pretty-format': 3.0.5 - '@vitest/runner': 3.0.5 - '@vitest/snapshot': 3.0.5 - '@vitest/spy': 3.0.5 - '@vitest/utils': 3.0.5 + '@vitest/expect': 3.0.6 + '@vitest/mocker': 3.0.6_vite@6.1.0 + '@vitest/pretty-format': 3.0.6 + '@vitest/runner': 3.0.6 + '@vitest/snapshot': 3.0.6 + '@vitest/spy': 3.0.6 + '@vitest/utils': 3.0.6 chai: 5.2.0 debug: 4.4.0 expect-type: 1.1.0 @@ -11598,7 +11580,7 @@ packages: tinypool: 1.0.2 tinyrainbow: 2.0.0 vite: 6.1.0 - vite-node: 3.0.5 + vite-node: 3.0.6 why-is-node-running: 2.3.0 transitivePeerDependencies: - jiti -- Gitee