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(() => {
>
v.size)"
>
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* fullId */string, Node>()
- const allEdges = new Map* from-to */string, Edge>()
+ 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* instance */any, /* depth */number>) => 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 @@