diff --git a/.vscode/settings.json b/.vscode/settings.json index ceee56ebf..45b54a06c 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,10 +1,5 @@ { "eslint.useFlatConfig": true, - "eslint.options": { - "flags": [ - "unstable_ts_config" - ] - }, "prettier.enable": false, "editor.codeActionsOnSave": { "source.fixAll": "explicit" diff --git a/docs/package.json b/docs/package.json index 1b66fd24d..e719a038c 100644 --- a/docs/package.json +++ b/docs/package.json @@ -8,10 +8,10 @@ "docs:preview": "vitepress preview" }, "devDependencies": { - "@unocss/reset": "^0.64.1", - "@vueuse/core": "^12.0.0", - "unplugin-vue-components": "^0.27.5", - "vitepress": "1.5.0", - "vue": "^3.5.13" + "@unocss/reset": "catalog:", + "@vueuse/core": "catalog:", + "unplugin-vue-components": "^28.4.1", + "vitepress": "1.6.3", + "vue": "catalog:" } } diff --git a/package.json b/package.json index cb62afb33..e3b685c6d 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "type": "module", "version": "7.3.2", "private": true, - "packageManager": "pnpm@9.15.0", + "packageManager": "pnpm@10.7.0", "description": "DevTools for Vue.js", "author": "webfansplz", "license": "MIT", @@ -73,50 +73,50 @@ "gen:vue-apis": "tsx ./scripts/vue-api-manifest.ts" }, "devDependencies": { - "@antfu/eslint-config": "^3.11.2", - "@antfu/ni": "^23.2.0", - "@arethetypeswrong/cli": "^0.17.0", - "@clack/prompts": "^0.8.2", - "@types/chrome": "^0.0.287", + "@antfu/eslint-config": "^4.11.0", + "@antfu/ni": "^24.3.0", + "@arethetypeswrong/cli": "^0.17.4", + "@clack/prompts": "^0.10.0", + "@types/chrome": "^0.0.313", "@types/degit": "^2.8.6", "@types/fs-extra": "^11.0.4", - "@types/node": "^22.10.1", - "@typescript-eslint/parser": "^8.16.0", - "@typescript-eslint/utils": "^8.16.0", - "@unocss/eslint-plugin": "^0.64.1", + "@types/node": "^22.13.14", + "@typescript-eslint/parser": "^8.28.0", + "@typescript-eslint/utils": "^8.28.0", + "@unocss/eslint-plugin": "^66.0.0", "@vue/devtools-core": "workspace:^", "@vue/devtools-kit": "workspace:^", "@vue/test-utils": "^2.4.6", "archiver": "^7.0.1", - "bumpp": "^9.8.1", + "bumpp": "^10.1.0", "cross-env": "^7.0.3", "degit": "^2.8.4", - "eslint": "^9.15.0", - "eslint-plugin-format": "^0.1.2", - "eslint-vitest-rule-tester": "^0.6.1", - "execa": "^9.5.1", - "fast-glob": "^3.3.2", - "fs-extra": "^11.2.0", - "jsdom": "^25.0.1", - "lint-staged": "^15.2.10", - "npm-run-all2": "^7.0.1", + "eslint": "^9.23.0", + "eslint-plugin-format": "^1.0.1", + "eslint-vitest-rule-tester": "^2.2.0", + "execa": "^9.5.2", + "fast-glob": "^3.3.3", + "fs-extra": "^11.3.0", + "jsdom": "^26.0.0", + "lint-staged": "^15.5.0", + "npm-run-all2": "^7.0.2", "picocolors": "^1.1.1", - "pnpm": "^9.14.2", + "pnpm": "^10.7.0", "progress": "^2.0.3", - "publint": "^0.2.12", + "publint": "^0.3.9", "readdir-glob": "^2.0.1", "regex-extra": "^0.2.2", - "semver": "^7.6.3", - "simple-git-hooks": "^2.11.1", - "taze": "^0.18.0", - "tsup": "^8.3.5", - "tsx": "^4.19.2", - "turbo": "^2.3.3", - "typescript": "^5.7.2", - "unbuild": "^3.0.1", - "unocss": "^0.64.1", - "vite": "^6.0.1", - "vitest": "^2.1.6", + "semver": "^7.7.1", + "simple-git-hooks": "^2.12.1", + "taze": "^19.0.4", + "tsup": "^8.4.0", + "tsx": "^4.19.3", + "turbo": "^2.4.4", + "typescript": "^5.8.2", + "unbuild": "^3.5.0", + "unocss": "^66.0.0", + "vite": "^6.2.1", + "vitest": "^3.0.9", "vue": "^3.5.13" }, "simple-git-hooks": { diff --git a/packages/applet/package.json b/packages/applet/package.json index 7c9bbe8b0..6a53bc9ac 100644 --- a/packages/applet/package.json +++ b/packages/applet/package.json @@ -1,7 +1,7 @@ { "name": "@vue/devtools-applet", "type": "module", - "version": "7.7.2", + "version": "7.7.3", "author": "webfansplz", "license": "MIT", "repository": { @@ -34,16 +34,16 @@ "@vue/devtools-shared": "workspace:^", "@vue/devtools-ui": "workspace:^", "lodash-es": "^4.17.21", - "perfect-debounce": "^1.0.0", - "shiki": "^1.24.0", - "splitpanes": "^3.1.5", - "vue-virtual-scroller": "2.0.0-beta.8" + "perfect-debounce": "catalog:", + "shiki": "catalog:", + "splitpanes": "catalog:", + "vue-virtual-scroller": "catalog:" }, "devDependencies": { "@types/lodash-es": "^4.17.12", - "unplugin-vue": "^5.2.1", - "vite-plugin-dts": "^4.3.0", - "vue": "^3.5.13", - "vue-router": "^4.5.0" + "unplugin-vue": "^6.0.1", + "vite-plugin-dts": "catalog:", + "vue": "catalog:", + "vue-router": "catalog:" } } diff --git a/packages/chrome-extension/manifest.json b/packages/chrome-extension/manifest.json index fe3e8b956..57f1e8d8c 100644 --- a/packages/chrome-extension/manifest.json +++ b/packages/chrome-extension/manifest.json @@ -50,8 +50,8 @@ "permissions": [ "scripting" ], - "version": "7.7.0", - "version_name": "7.7.0", + "version": "7.7.2", + "version_name": "7.7.2", "web_accessible_resources": [ { "extension_ids": [], diff --git a/packages/chrome-extension/package.json b/packages/chrome-extension/package.json index 5491d4398..2ecf6e7c7 100644 --- a/packages/chrome-extension/package.json +++ b/packages/chrome-extension/package.json @@ -1,7 +1,7 @@ { "name": "@vue/devtools-chrome-extension", "type": "module", - "version": "7.7.0", + "version": "7.7.2", "private": true, "author": "webfansplz", "license": "MIT", @@ -18,7 +18,7 @@ "@vue/devtools-shared": "workspace:^" }, "devDependencies": { - "@vitejs/plugin-vue": "^5.2.1", - "vue": "^3.5.13" + "@vitejs/plugin-vue": "catalog:", + "vue": "catalog:" } } diff --git a/packages/client/package.json b/packages/client/package.json index 853410ba2..f4f6723ca 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -1,7 +1,7 @@ { "name": "@vue/devtools-client", "type": "module", - "version": "7.7.2", + "version": "7.7.3", "private": true, "author": "webfansplz", "license": "MIT", @@ -24,45 +24,45 @@ "vite": "^3.1.0 || ^4.0.0-0 || ^5.0.0-0" }, "dependencies": { - "@unocss/preset-icons": "^0.64.1", + "@unocss/preset-icons": "^66.0.0", "@vue/devtools-applet": "workspace:^", "@vue/devtools-core": "workspace:^", "@vue/devtools-kit": "workspace:^", "@vue/devtools-shared": "workspace:^", "@vue/devtools-ui": "workspace:*", - "@vueuse/core": "^12.0.0", - "@vueuse/integrations": "^12.0.0", - "colord": "^2.9.3", + "@vueuse/core": "catalog:", + "@vueuse/integrations": "catalog:", + "colord": "catalog:", "fast-deep-equal": "^3.1.3", - "fuse.js": "^7.0.0", + "fuse.js": "^7.1.0", "minimatch": "^10.0.1", - "shiki": "^1.24.0", - "splitpanes": "^3.1.5", + "shiki": "catalog:", + "splitpanes": "catalog:", "vis-network": "^9.1.9", - "vite-hot-client": "^0.2.4", - "vue-router": "^4.5.0", - "vue-virtual-scroller": "2.0.0-beta.8", + "vite-hot-client": "catalog:", + "vue-router": "catalog:", + "vue-virtual-scroller": "catalog:", "vue3-sfc-loader": "^0.9.5" }, "devDependencies": { - "@iconify/json": "^2.2.277", - "@types/node": "^22.10.1", + "@iconify/json": "catalog:", + "@types/node": "catalog:", "@types/splitpanes": "^2.2.6", - "@unocss/core": "^0.64.1", - "@unocss/reset": "^0.64.1", - "@vitejs/plugin-vue": "^5.2.1", - "@vitejs/plugin-vue-jsx": "^4.1.1", + "@unocss/core": "^66.0.0", + "@unocss/reset": "catalog:", + "@vitejs/plugin-vue": "catalog:", + "@vitejs/plugin-vue-jsx": "^4.1.2", "dayjs": "^1.11.13", - "floating-vue": "5.2.2", - "ohash": "^1.1.4", - "pinia": "^2.2.7", - "sass-embedded": "^1.81.0", - "simple-git-hooks": "^2.11.1", - "unocss": "^0.64.1", - "unplugin": "^2.1.0", - "unplugin-auto-import": "^0.18.6", - "unplugin-vue-components": "^0.27.5", - "vite": "^6.0.1", - "vue": "^3.5.13" + "floating-vue": "catalog:", + "ohash": "^2.0.11", + "pinia": "catalog:", + "sass-embedded": "catalog:", + "simple-git-hooks": "^2.12.1", + "unocss": "catalog:", + "unplugin": "^2.2.2", + "unplugin-auto-import": "catalog:", + "unplugin-vue-components": "^28.4.1", + "vite": "catalog:", + "vue": "catalog:" } } diff --git a/packages/client/src/App.vue b/packages/client/src/App.vue index 6888d2266..c5155eb1d 100644 --- a/packages/client/src/App.vue +++ b/packages/client/src/App.vue @@ -144,7 +144,7 @@ watchEffect(() => { > diff --git a/packages/client/src/composables/graph.ts b/packages/client/src/composables/graph.ts index 94f87b72c..d94d5ce61 100644 --- a/packages/client/src/composables/graph.ts +++ b/packages/client/src/composables/graph.ts @@ -227,8 +227,8 @@ function updateGraph() { } function recursivelyGetNodeByDep(node: SearcherNode[]) { - const allNodes = new Map() - const allEdges = new Map() + const allNodes = new Map() + const allEdges = new Map() node.forEach((n) => { n = deepClone(n) // to highlight current searched node diff --git a/packages/core/package.json b/packages/core/package.json index b5ae8a680..51ee5b007 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,7 +1,7 @@ { "name": "@vue/devtools-core", "type": "module", - "version": "7.7.2", + "version": "7.7.3", "author": "webfansplz", "license": "MIT", "repository": { @@ -32,12 +32,12 @@ "dependencies": { "@vue/devtools-kit": "workspace:^", "@vue/devtools-shared": "workspace:^", - "mitt": "^3.0.1", - "nanoid": "^5.0.9", - "pathe": "^2.0.2", - "vite-hot-client": "^0.2.4" + "mitt": "catalog:", + "nanoid": "^5.1.0", + "pathe": "catalog:", + "vite-hot-client": "catalog:" }, "devDependencies": { - "vue": "^3.5.13" + "vue": "catalog:" } } diff --git a/packages/devtools-api/package.json b/packages/devtools-api/package.json index 962f72802..ac9c20afc 100644 --- a/packages/devtools-api/package.json +++ b/packages/devtools-api/package.json @@ -1,7 +1,7 @@ { "name": "@vue/devtools-api", "type": "module", - "version": "7.7.2", + "version": "7.7.3", "author": "webfansplz", "license": "MIT", "repository": { diff --git a/packages/devtools-kit/__tests__/component/decode-state.test.ts b/packages/devtools-kit/__tests__/component/decode-state.test.ts index bb366e4b3..608af8e59 100644 --- a/packages/devtools-kit/__tests__/component/decode-state.test.ts +++ b/packages/devtools-kit/__tests__/component/decode-state.test.ts @@ -1,3 +1,5 @@ +import { getObjectDetails } from '../../src/core/component/state/custom' + function omitKeysOnCustom(obj: { _custom: { [key: string]: unknown } } | undefined, keys: string[]) { return obj == null ? obj : { _custom: Object.fromEntries(Object.entries(obj._custom).filter(([key]) => !keys.includes(key))) } } @@ -68,6 +70,7 @@ it.each([ () => { const bar = computed(() => '1') const a = toRef(() => bar.value) + a.value return a }, { @@ -83,6 +86,7 @@ it.each([ () => { const bar = reactive({ value: '1' }) const a = toRef(bar, 'value') + a.value return a }, { @@ -98,6 +102,7 @@ it.each([ () => { const bar = reactive({ value: '1', value2: '2' }) const a = toRefs(bar) + a.value.value return a.value }, { @@ -109,5 +114,5 @@ it.each([ }, ], ])('should getObjectDetail by passing %s state', (_, state, expected) => { - // expect(omitKeysOnCustom(getObjectDetails(state()), ['tooltipText'])).toEqual(expected) + expect(omitKeysOnCustom(getObjectDetails(state()), ['tooltipText'])).toEqual(expected) }) diff --git a/packages/devtools-kit/__tests__/component/editor.test.ts b/packages/devtools-kit/__tests__/component/editor.test.ts index 39e045cc2..96a2500d3 100644 --- a/packages/devtools-kit/__tests__/component/editor.test.ts +++ b/packages/devtools-kit/__tests__/component/editor.test.ts @@ -176,5 +176,20 @@ describe('editor: StateEditor.set', () => { stateEditor.set(target, path, '', defaultCallback) expect(target).toEqual(new Map([['bar', 'baz']])) }) + + it('modify nested value in map', () => { + const target = { foo: new Map([['bar', { + baz: 1, + }]]) } + const state = { newKey: '', type: '', value: 2 } + const path = ['foo', 'bar', 'baz'] + const defaultCallback = stateEditor.createDefaultSetCallback(state) + stateEditor.set(target, path, 2, defaultCallback) + expect(target).toEqual({ + foo: new Map([['bar', { + baz: 2, + }]]), + }) + }) }) }) diff --git a/packages/devtools-kit/package.json b/packages/devtools-kit/package.json index b8eaa4a5d..18adb52da 100644 --- a/packages/devtools-kit/package.json +++ b/packages/devtools-kit/package.json @@ -1,7 +1,7 @@ { "name": "@vue/devtools-kit", "type": "module", - "version": "7.7.2", + "version": "7.7.3", "author": "webfansplz", "license": "MIT", "repository": { @@ -29,16 +29,16 @@ }, "dependencies": { "@vue/devtools-shared": "workspace:^", - "birpc": "^0.2.19", + "birpc": "^2.3.0", "hookable": "^5.5.3", - "mitt": "^3.0.1", - "perfect-debounce": "^1.0.0", + "mitt": "catalog:", + "perfect-debounce": "catalog:", "speakingurl": "^14.0.1", - "superjson": "^2.2.1" + "superjson": "^2.2.2" }, "devDependencies": { "@types/speakingurl": "^13.0.6", - "vue": "^3.5.13", - "vue-router": "^4.5.0" + "vue": "catalog:", + "vue-router": "catalog:" } } diff --git a/packages/devtools-kit/src/core/component/state/custom.ts b/packages/devtools-kit/src/core/component/state/custom.ts index 8ec165ea0..e7a76b187 100644 --- a/packages/devtools-kit/src/core/component/state/custom.ts +++ b/packages/devtools-kit/src/core/component/state/custom.ts @@ -219,8 +219,8 @@ export function getHTMLElementDetails(value: HTMLElement) { } /** - * - ObjectRefImpl, toRef({ foo: 'foo' }, 'foo'), `value` is the actual value - * - GetterRefImpl, toRef(() => state.foo), `value` is the actual value + * - ObjectRefImpl, toRef({ foo: 'foo' }, 'foo'), `_value` is the actual value, (since 3.5.0) + * - GetterRefImpl, toRef(() => state.foo), `_value` is the actual value, (since 3.5.0) * - RefImpl, ref('foo') / computed(() => 'foo'), `_value` is the actual value */ function tryGetRefValue(ref: { _value?: unknown } | { value?: unknown }) { diff --git a/packages/devtools-kit/src/core/component/state/editor.ts b/packages/devtools-kit/src/core/component/state/editor.ts index 97e88d640..759bb2071 100644 --- a/packages/devtools-kit/src/core/component/state/editor.ts +++ b/packages/devtools-kit/src/core/component/state/editor.ts @@ -23,7 +23,7 @@ export class StateEditor { const section = sections.shift()! if (object instanceof Map) object = object.get(section) as Recordable - if (object instanceof Set) + else if (object instanceof Set) object = Array.from(object.values())[section] as Recordable else object = object[section] as Recordable if (this.refEditor.isRef(object)) diff --git a/packages/devtools-kit/src/core/component/state/process.ts b/packages/devtools-kit/src/core/component/state/process.ts index 7bf01500c..eb38e2474 100644 --- a/packages/devtools-kit/src/core/component/state/process.ts +++ b/packages/devtools-kit/src/core/component/state/process.ts @@ -99,7 +99,7 @@ function processState(instance: VueAppInstance) { const props = type?.props const getters = type.vuex - && type.vuex.getters + && type.vuex.getters const computedDefs = type.computed const data = { diff --git a/packages/devtools-kit/src/core/component/state/replacer.ts b/packages/devtools-kit/src/core/component/state/replacer.ts index 6fcbfa6d5..ed96455a8 100644 --- a/packages/devtools-kit/src/core/component/state/replacer.ts +++ b/packages/devtools-kit/src/core/component/state/replacer.ts @@ -4,7 +4,7 @@ import { getBigIntDetails, getComponentDefinitionDetails, getDateDetails, getFun import { isVueInstance } from './is' import { sanitize } from './util' -export type Replacer = (this: any, key: string | number, value: any, depth?: number, seenInstance?: Map) => any +export type Replacer = (this: any, key: string | number, value: any, depth?: number, seenInstance?: Map) => any export function stringifyReplacer(key: string | number, _value: any, depth?: number, seenInstance?: Map) { // fix vue warn for compilerOptions passing-options-to-vuecompiler-sfc diff --git a/packages/devtools-kit/src/ctx/api.ts b/packages/devtools-kit/src/ctx/api.ts index 2bdfdbe3d..79505e052 100644 --- a/packages/devtools-kit/src/ctx/api.ts +++ b/packages/devtools-kit/src/ctx/api.ts @@ -91,7 +91,7 @@ export function createDevToolsApi(hooks: Hookable(rpc: BirpcReturn) { target.__VUE_DEVTOOLS_KIT_RPC_CLIENT__ = rpc } -export function setRpcServerToGlobal(rpc: BirpcGroup) { +export function setRpcServerToGlobal(rpc: BirpcGroup) { target.__VUE_DEVTOOLS_KIT_RPC_SERVER__ = rpc } @@ -66,7 +66,7 @@ export function setViteRpcClientToGlobal(rpc: BirpcReturn) { target.__VUE_DEVTOOLS_KIT_VITE_RPC_CLIENT__ = rpc } -export function setViteRpcServerToGlobal(rpc: BirpcGroup) { +export function setViteRpcServerToGlobal(rpc: BirpcGroup) { target.__VUE_DEVTOOLS_KIT_VITE_RPC_SERVER__ = rpc } diff --git a/packages/devtools/package.json b/packages/devtools/package.json index f1f82dfae..efcc01180 100644 --- a/packages/devtools/package.json +++ b/packages/devtools/package.json @@ -1,7 +1,7 @@ { "name": "@vue/devtools", "type": "module", - "version": "7.7.2", + "version": "7.7.3", "author": "webfansplz", "license": "MIT", "repository": { diff --git a/packages/electron/package.json b/packages/electron/package.json index 5a74edf4d..c28ff665d 100644 --- a/packages/electron/package.json +++ b/packages/electron/package.json @@ -1,7 +1,7 @@ { "name": "@vue/devtools-electron", "type": "module", - "version": "7.7.2", + "version": "7.7.3", "author": "webfansplz", "license": "MIT", "repository": { @@ -39,18 +39,18 @@ "@vue/devtools-core": "workspace:^", "@vue/devtools-kit": "workspace:^", "@vue/devtools-shared": "workspace:^", - "electron": "^32.2.6", - "execa": "^9.5.1", - "h3": "^1.13.0", + "electron": "^33.4.8", + "execa": "catalog:", + "h3": "^1.15.1", "ip": "^2.0.1", - "pathe": "^2.0.2", + "pathe": "catalog:", "socket.io": "^4.8.1", "socket.io-client": "^4.8.1" }, "devDependencies": { - "@vitejs/plugin-vue": "^5.2.1", - "tsx": "^4.19.2", - "unbuild": "^3.0.1", - "vue": "^3.5.13" + "@vitejs/plugin-vue": "catalog:", + "tsx": "^4.19.3", + "unbuild": "^3.5.0", + "vue": "catalog:" } } diff --git a/packages/firefox-extension/manifest.json b/packages/firefox-extension/manifest.json index 906cef03c..27b22855c 100644 --- a/packages/firefox-extension/manifest.json +++ b/packages/firefox-extension/manifest.json @@ -47,8 +47,8 @@ "permissions": [ "" ], - "version": "7.7.0", - "version_name": "7.7.0", + "version": "7.7.2", + "version_name": "7.7.2", "web_accessible_resources": [ "dist/user-app.js", "client/devtools-panel.css", diff --git a/packages/firefox-extension/package.json b/packages/firefox-extension/package.json index 28b050de7..9b46ef77b 100644 --- a/packages/firefox-extension/package.json +++ b/packages/firefox-extension/package.json @@ -1,7 +1,7 @@ { "name": "@vue/devtools-firefox-extension", "type": "module", - "version": "7.7.0", + "version": "7.7.2", "private": true, "author": "webfansplz", "license": "MIT", @@ -18,7 +18,7 @@ "@vue/devtools-shared": "workspace:^" }, "devDependencies": { - "@vitejs/plugin-vue": "^5.2.1", - "vue": "^3.5.13" + "@vitejs/plugin-vue": "catalog:", + "vue": "catalog:" } } diff --git a/packages/overlay/package.json b/packages/overlay/package.json index 015d62ad5..de21ecf19 100644 --- a/packages/overlay/package.json +++ b/packages/overlay/package.json @@ -1,7 +1,7 @@ { "name": "@vue/devtools-overlay", "type": "module", - "version": "7.7.2", + "version": "7.7.3", "private": true, "author": "webfansplz", "license": "MIT", @@ -24,14 +24,14 @@ "@vue/devtools-kit": "workspace:*", "@vue/devtools-shared": "workspace:^", "@vue/devtools-ui": "workspace:*", - "@vueuse/core": "^12.0.0" + "@vueuse/core": "catalog:" }, "devDependencies": { - "@iconify/json": "^2.2.277", - "@types/node": "^22.10.1", - "@vitejs/plugin-vue": "^5.2.1", - "sass-embedded": "^1.81.0", - "vite": "^6.0.1", - "vue": "^3.5.13" + "@iconify/json": "catalog:", + "@types/node": "catalog:", + "@vitejs/plugin-vue": "catalog:", + "sass-embedded": "catalog:", + "vite": "catalog:", + "vue": "catalog:" } } diff --git a/packages/playground/applet/package.json b/packages/playground/applet/package.json index 3b78e9d6c..3e071c5da 100644 --- a/packages/playground/applet/package.json +++ b/packages/playground/applet/package.json @@ -7,28 +7,28 @@ "dev": "vite" }, "dependencies": { - "@iconify/json": "^2.2.277", - "@tresjs/core": "^4.3.1", - "@vueuse/core": "^12.0.0", - "pinia": "^2.2.7", - "three": "^0.170.0", - "unplugin-auto-import": "^0.18.6", - "vue": "^3.5.13", - "vue-router": "^4.5.0" + "@iconify/json": "catalog:", + "@tresjs/core": "^4.3.3", + "@vueuse/core": "catalog:", + "pinia": "catalog:", + "three": "^0.175.0", + "unplugin-auto-import": "catalog:", + "vue": "catalog:", + "vue-router": "catalog:" }, "devDependencies": { - "@types/three": "^0.170.0", - "@vitejs/plugin-vue": "^5.2.1", + "@types/three": "^0.175.0", + "@vitejs/plugin-vue": "catalog:", "@vue/devtools-applet": "workspace:*", "@vue/devtools-core": "workspace:*", "@vue/devtools-kit": "workspace:*", "@vue/devtools-shared": "workspace:*", - "sass-embedded": "^1.81.0", - "serve": "^14.2.4", - "typescript": "^5.7.2", - "unocss": "^0.64.1", - "vite": "^6.0.1", - "vite-plugin-inspect": "0.8.9", + "sass-embedded": "catalog:", + "serve": "catalog:", + "typescript": "catalog:", + "unocss": "catalog:", + "vite": "catalog:", + "vite-plugin-inspect": "catalog:", "vite-plugin-vue-devtools": "workspace:*" } } diff --git a/packages/playground/basic/package.json b/packages/playground/basic/package.json index 07b94754d..ec65a4ef4 100644 --- a/packages/playground/basic/package.json +++ b/packages/playground/basic/package.json @@ -7,27 +7,27 @@ "dev": "vite" }, "dependencies": { - "@tanstack/vue-query": "^5.61.5", - "@vueuse/core": "^12.0.0", - "element-plus": "^2.8.8", - "pinia": "^2.2.7", - "unplugin-auto-import": "^0.18.6", - "vee-validate": "^4.14.7", - "vue": "^3.5.13", - "vue-router": "^4.5.0", + "@tanstack/vue-query": "^5.70.0", + "@vueuse/core": "catalog:", + "element-plus": "^2.9.7", + "pinia": "catalog:", + "unplugin-auto-import": "catalog:", + "vee-validate": "^4.15.0", + "vue": "catalog:", + "vue-router": "catalog:", "vuex": "^4.1.0" }, "devDependencies": { - "@rollup/plugin-commonjs": "^28.0.1", - "@tanstack/vue-query-devtools": "^5.61.5", - "@vitejs/plugin-vue": "^5.2.1", + "@rollup/plugin-commonjs": "^28.0.3", + "@tanstack/vue-query-devtools": "^5.70.0", + "@vitejs/plugin-vue": "catalog:", "@vue/devtools": "workspace:^", - "sass-embedded": "^1.81.0", - "serve": "^14.2.4", - "typescript": "^5.7.2", - "unocss": "^0.64.1", - "vite": "^6.0.1", - "vite-plugin-inspect": "0.8.9", + "sass-embedded": "catalog:", + "serve": "catalog:", + "typescript": "catalog:", + "unocss": "catalog:", + "vite": "catalog:", + "vite-plugin-inspect": "catalog:", "vite-plugin-vue-devtools": "workspace:*" } } diff --git a/packages/playground/multi-app/package.json b/packages/playground/multi-app/package.json index ec75fd08d..377f9a244 100644 --- a/packages/playground/multi-app/package.json +++ b/packages/playground/multi-app/package.json @@ -7,20 +7,20 @@ "dev": "vite" }, "dependencies": { - "@vueuse/core": "^12.0.0", - "pinia": "^2.2.7", - "unplugin-auto-import": "^0.18.6", - "vue": "^3.5.13", - "vue-router": "^4.5.0" + "@vueuse/core": "catalog:", + "pinia": "catalog:", + "unplugin-auto-import": "catalog:", + "vue": "catalog:", + "vue-router": "catalog:" }, "devDependencies": { - "@vitejs/plugin-vue": "^5.2.1", - "sass-embedded": "^1.81.0", - "serve": "^14.2.4", - "typescript": "^5.7.2", - "unocss": "^0.64.1", - "vite": "^6.0.1", - "vite-plugin-inspect": "0.8.9", + "@vitejs/plugin-vue": "catalog:", + "sass-embedded": "catalog:", + "serve": "catalog:", + "typescript": "catalog:", + "unocss": "catalog:", + "vite": "catalog:", + "vite-plugin-inspect": "catalog:", "vite-plugin-vue-devtools": "workspace:*" } } diff --git a/packages/playground/options-api/package.json b/packages/playground/options-api/package.json index bf8e70314..cb637bed2 100644 --- a/packages/playground/options-api/package.json +++ b/packages/playground/options-api/package.json @@ -7,10 +7,10 @@ "dev": "vite" }, "dependencies": { - "vue": "^3.5.13" + "vue": "catalog:" }, "devDependencies": { - "@vitejs/plugin-vue": "^5.2.1", + "@vitejs/plugin-vue": "catalog:", "vite-plugin-vue-devtools": "workspace:*" } } diff --git a/packages/playground/plugin-sfc/package.json b/packages/playground/plugin-sfc/package.json index bcbc257d4..6ffd33523 100644 --- a/packages/playground/plugin-sfc/package.json +++ b/packages/playground/plugin-sfc/package.json @@ -7,14 +7,14 @@ "dev": "vite" }, "dependencies": { - "vue": "^3.5.13" + "vue": "catalog:" }, "devDependencies": { - "@vitejs/plugin-vue": "^5.2.1", + "@vitejs/plugin-vue": "catalog:", "@vue/devtools": "workspace:^", - "typescript": "^5.7.2", - "vite": "^6.0.1", - "vite-plugin-inspect": "0.8.9", + "typescript": "catalog:", + "vite": "catalog:", + "vite-plugin-inspect": "catalog:", "vite-plugin-vue-devtools": "workspace:*" } } diff --git a/packages/playground/ui/package.json b/packages/playground/ui/package.json index e2b9ca33e..ec4f7fd0c 100644 --- a/packages/playground/ui/package.json +++ b/packages/playground/ui/package.json @@ -9,16 +9,16 @@ "preview": "vite preview" }, "dependencies": { - "@unocss/reset": "^0.64.1", + "@unocss/reset": "catalog:", "@vue/devtools-ui": "workspace:*", - "@vueuse/core": "^12.0.0", - "vue": "^3.5.13" + "@vueuse/core": "catalog:", + "vue": "catalog:" }, "devDependencies": { - "@vitejs/plugin-vue": "^5.2.1", - "typescript": "^5.7.2", - "unocss": "^0.64.1", - "vite": "^6.0.1", - "vue-tsc": "^2.1.10" + "@vitejs/plugin-vue": "catalog:", + "typescript": "catalog:", + "unocss": "catalog:", + "vite": "catalog:", + "vue-tsc": "^2.2.8" } } diff --git a/packages/playground/webpack/package.json b/packages/playground/webpack/package.json index fbb193473..3f6d748af 100644 --- a/packages/playground/webpack/package.json +++ b/packages/playground/webpack/package.json @@ -12,19 +12,19 @@ "dev": "vue-cli-service serve" }, "dependencies": { - "core-js": "^3.39.0", - "vue": "^3.5.13" + "core-js": "^3.41.0", + "vue": "catalog:" }, "devDependencies": { - "@babel/core": "^7.26.0", - "@babel/eslint-parser": "^7.25.9", + "@babel/core": "^7.26.10", + "@babel/eslint-parser": "^7.27.0", "@vue/cli-plugin-babel": "~5.0.8", "@vue/cli-plugin-eslint": "~5.0.8", "@vue/cli-service": "~5.0.8", "@vue/devtools": "workspace:*", "@vue/devtools-api": "workspace:*", - "eslint": "^9.15.0", - "eslint-plugin-vue": "^9.31.0" + "eslint": "^9.23.0", + "eslint-plugin-vue": "^9.33.0" }, "eslintConfig": { "env": { diff --git a/packages/shared/package.json b/packages/shared/package.json index 7ad196121..9d6dca1a7 100644 --- a/packages/shared/package.json +++ b/packages/shared/package.json @@ -1,7 +1,7 @@ { "name": "@vue/devtools-shared", "type": "module", - "version": "7.7.2", + "version": "7.7.3", "author": "webfansplz", "license": "MIT", "repository": { @@ -29,6 +29,6 @@ "rfdc": "^1.4.1" }, "devDependencies": { - "@types/node": "^22.10.1" + "@types/node": "catalog:" } } diff --git a/packages/ui/package.json b/packages/ui/package.json index 0539eebcd..6a78fc944 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -1,7 +1,7 @@ { "name": "@vue/devtools-ui", "type": "module", - "version": "7.7.2", + "version": "7.7.3", "author": "webfansplz", "license": "MIT", "repository": { @@ -44,21 +44,21 @@ }, "dependencies": { "@vue/devtools-shared": "workspace:*", - "@vueuse/components": "^12.0.0", - "@vueuse/core": "^12.0.0", - "@vueuse/integrations": "^12.0.0", - "colord": "^2.9.3", - "focus-trap": "^7.6.2" + "@vueuse/components": "^12.8.2", + "@vueuse/core": "catalog:", + "@vueuse/integrations": "catalog:", + "colord": "catalog:", + "focus-trap": "^7.6.4" }, "devDependencies": { "@histoire/plugin-vue": "^0.17.17", - "@iconify-json/ic": "^1.2.1", - "@types/node": "^22.10.1", - "@unocss/reset": "^0.64.1", - "@vitejs/plugin-vue": "^5.2.1", - "floating-vue": "5.2.2", + "@iconify-json/ic": "^1.2.2", + "@types/node": "catalog:", + "@unocss/reset": "catalog:", + "@vitejs/plugin-vue": "catalog:", + "floating-vue": "catalog:", "histoire": "^0.17.17", - "unocss": "^0.64.1", - "vite-plugin-dts": "^4.3.0" + "unocss": "catalog:", + "vite-plugin-dts": "catalog:" } } diff --git a/packages/ui/src/components/DropdownButton.vue b/packages/ui/src/components/DropdownButton.vue index 0df73e193..06c9a1b9b 100644 --- a/packages/ui/src/components/DropdownButton.vue +++ b/packages/ui/src/components/DropdownButton.vue @@ -1,7 +1,7 @@