Skip to content

Commit b70d8d9

Browse files
committed
chore: update
2 parents c0d14e6 + b702a92 commit b70d8d9

File tree

39 files changed

+1572
-1636
lines changed

39 files changed

+1572
-1636
lines changed

docs/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@
88
"docs:preview": "vitepress preview"
99
},
1010
"devDependencies": {
11-
"@unocss/reset": "^0.60.3",
12-
"@vueuse/core": "^10.9.0",
11+
"@unocss/reset": "^0.60.4",
12+
"@vueuse/core": "^10.10.0",
1313
"unplugin-vue-components": "^0.27.0",
14-
"vitepress": "1.2.2",
14+
"vitepress": "1.2.3",
1515
"vue": "^3.4.27"
1616
}
1717
}

package.json

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"type": "module",
44
"version": "7.2.1",
55
"private": true,
6-
"packageManager": "[email protected].3",
6+
"packageManager": "[email protected].4",
77
"description": "DevTools for Vue.js",
88
"author": "webfansplz",
99
"license": "MIT",
@@ -31,6 +31,7 @@
3131
"stub:applet": "turbo stub --filter=./packages/applet",
3232
"stub:vite": "turbo stub --filter=./packages/vite",
3333
"stub:devtools-api": "turbo stub --filter=./packages/devtools-api...",
34+
"build:applet": "turbo build --filter=./packages/applet...",
3435
"build:shared": "turbo build --filter=./packages/shared...",
3536
"build:core": "turbo build --filter=./packages/core...",
3637
"build:devtools-kit": "turbo build --filter=./packages/devtools-kit...",
@@ -61,20 +62,21 @@
6162
"play:ui": "turbo dev --filter=./packages/playground/ui",
6263
"play:multi-app": "turbo dev --filter=./packages/playground/multi-app",
6364
"play:webpack": "turbo dev --filter=./packages/playground/webpack",
65+
"play:options-api": "turbo dev --filter=./packages/playground/options-api",
6466
"docs": "pnpm -C docs run docs:dev",
6567
"docs:build": "pnpm -C docs run docs:build",
6668
"zip": "tsx ./scripts/extension-zip.ts",
6769
"gen:vue-apis": "tsx ./scripts/vue-api-manifest.ts"
6870
},
6971
"devDependencies": {
70-
"@antfu/eslint-config": "2.19.0",
72+
"@antfu/eslint-config": "2.20.0",
7173
"@antfu/ni": "^0.21.12",
7274
"@arethetypeswrong/cli": "^0.15.3",
7375
"@types/chrome": "^0.0.268",
7476
"@types/degit": "^2.8.6",
7577
"@types/fs-extra": "^11.0.4",
76-
"@types/node": "^20.12.12",
77-
"@unocss/eslint-plugin": "^0.60.3",
78+
"@types/node": "^20.14.2",
79+
"@unocss/eslint-plugin": "^0.60.4",
7880
"@vue/devtools-core": "workspace:^",
7981
"@vue/devtools-kit": "workspace:^",
8082
"@vue/test-utils": "^2.4.6",
@@ -91,20 +93,20 @@
9193
"jsdom": "^24.1.0",
9294
"lint-staged": "^15.2.5",
9395
"npm-run-all2": "^6.2.0",
94-
"pnpm": "^9.1.3",
96+
"pnpm": "^9.1.4",
9597
"progress": "^2.0.3",
9698
"publint": "^0.2.8",
9799
"readdir-glob": "^2.0.0",
98100
"regex-extra": "^0.2.2",
99101
"simple-git-hooks": "^2.11.1",
100102
"taze": "^0.13.8",
101-
"tsup": "^8.0.2",
102-
"tsx": "^4.11.0",
103-
"turbo": "^1.13.3",
103+
"tsup": "^8.1.0",
104+
"tsx": "^4.11.2",
105+
"turbo": "^2.0.1",
104106
"typescript": "^5.4.5",
105107
"unbuild": "^2.0.0",
106-
"unocss": "^0.60.3",
107-
"vite": "^5.2.11",
108+
"unocss": "^0.60.4",
109+
"vite": "^5.2.12",
108110
"vitest": "^1.6.0",
109111
"vue": "^3.4.27"
110112
},

packages/applet/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
"@vue/devtools-ui": "workspace:^",
3131
"lodash-es": "^4.17.21",
3232
"perfect-debounce": "^1.0.0",
33-
"shiki": "1.6.0",
33+
"shiki": "1.6.2",
3434
"splitpanes": "^3.1.5",
3535
"vue-virtual-scroller": "2.0.0-beta.8"
3636
},

packages/applet/src/components/state/StateFieldViewer.vue

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,11 @@ const props = defineProps<{
2323
const STATE_FIELDS_LIMIT_SIZE = 30
2424
const limit = ref(STATE_FIELDS_LIMIT_SIZE)
2525
// display value
26-
const displayedValue = computed(() => formatInspectorStateValue(props.data.value))
26+
const displayedValue = computed(() => formatInspectorStateValue(props.data.value, false, {
27+
customClass: {
28+
string: 'max-w-120 truncate',
29+
},
30+
}))
2731
const type = computed(() => getInspectorStateValueType(props.data.value))
2832
const raw = computed(() => getRaw(props.data.value))
2933
const { expanded, toggleExpanded } = useToggleExpanded()
@@ -137,7 +141,7 @@ function submit() {
137141
path: normalizedPath.value,
138142
inspectorId: state.value.inspectorId,
139143
type: data.stateType!,
140-
nodeId,
144+
nodeId: nodeId.value,
141145
state: {
142146
newKey: null!,
143147
type: editingType.value,
@@ -164,7 +168,7 @@ function submitDrafting() {
164168
path: [...normalizedPath.value, draftingNewProp.value.key],
165169
inspectorId: state.value.inspectorId,
166170
type: data.stateType!,
167-
nodeId,
171+
nodeId: nodeId.value,
168172
state: {
169173
newKey: draftingNewProp.value.key,
170174
type: typeof toSubmit(draftingNewProp.value.value),

packages/applet/src/composables/state-editor.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import type { InjectionKey, Ref } from 'vue'
2-
import { inject, provide, ref } from 'vue'
2+
import { computed, inject, provide, ref } from 'vue'
33

44
interface StateEditorContext {
55
nodeId: string
@@ -40,7 +40,7 @@ export function useStateEditor() {
4040
editing.value = !editing.value
4141
},
4242
editingType,
43-
nodeId: state.value.nodeId,
43+
nodeId: computed(() => state.value.nodeId),
4444
}
4545
}
4646

packages/applet/src/modules/components/components/RenderCode.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ function close() {
1313
</script>
1414

1515
<template>
16-
<div class="absolute left-0 top-0 h-full w-full flex flex-col bg-white p2 dark:bg-[#121212]">
16+
<div class="absolute left-0 top-0 h-full w-full flex flex-col rounded-br-2.5 rounded-tr-2.5 bg-white p2 dark:bg-[#121212]">
1717
<div class="h-12 w-full flex items-center justify-between py-2">
1818
<span class="font-500">Render Code</span>
1919
<i class="i-carbon-close cursor-pointer hover:op80" @click="close" />

packages/applet/src/modules/components/index.vue

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ const [filtered, toggleFiltered] = useToggle(true)
3737
const componentTreeLoaded = ref(false)
3838
const inspectComponentTipVisible = ref(false)
3939
const componentRenderCode = ref('')
40+
const componentRenderCodeVisible = ref(false)
4041
4142
// tree
4243
function dfs(node: { id: string, children?: { id: string }[] }, path: string[] = [], linkedList: string[][] = []) {
@@ -147,6 +148,9 @@ function getComponentState(id: string) {
147148
148149
watch(activeComponentId, (id) => {
149150
getComponentState(id)
151+
if (componentRenderCodeVisible.value) {
152+
getComponentRenderCode()
153+
}
150154
})
151155
152156
onInspectorStateUpdated((data) => {
@@ -206,6 +210,7 @@ function scrollToComponent() {
206210
function getComponentRenderCode() {
207211
getComponentRenderCodeAction(activeComponentId.value).then((data) => {
208212
componentRenderCode.value = data!
213+
componentRenderCodeVisible.value = true
209214
})
210215
}
211216
@@ -220,12 +225,17 @@ function scrollToActiveTreeNode() {
220225
selected?.scrollIntoView({ behavior: 'smooth', block: 'center' })
221226
}, 300)
222227
}
228+
229+
function closeComponentRenderCode() {
230+
componentRenderCode.value = ''
231+
componentRenderCodeVisible.value = false
232+
}
223233
</script>
224234

225235
<template>
226236
<div class="h-full w-full">
227237
<Splitpanes ref="splitpanesRef" class="flex-1 overflow-auto" :horizontal="horizontal" @ready="splitpanesReady = true">
228-
<Pane border="r base" h-full>
238+
<Pane border="base" h-full>
229239
<div v-if="componentTreeLoaded" class="h-full flex flex-col p2">
230240
<div class="flex py2">
231241
<VueInput v-model="filterComponentName" :loading-debounce-time="250" :loading="!filtered" placeholder="Find components..." flex-1 />
@@ -265,7 +275,7 @@ function scrollToActiveTreeNode() {
265275
</div>
266276
<RootStateViewer class="no-scrollbar flex-1 select-none overflow-scroll" :data="filteredState" :node-id="activeComponentId" :inspector-id="inspectorId" expanded-state-id="component-state" />
267277
</div>
268-
<ComponentRenderCode v-if="componentRenderCode" :code="componentRenderCode" @close="componentRenderCode = ''" />
278+
<ComponentRenderCode v-if="componentRenderCodeVisible && componentRenderCode" :code="componentRenderCode" @close="closeComponentRenderCode" />
269279
</Pane>
270280
</Splitpanes>
271281

packages/browser-extension/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
"@vue/devtools-shared": "workspace:^"
1818
},
1919
"devDependencies": {
20-
"@vitejs/plugin-vue": "^5.0.4",
20+
"@vitejs/plugin-vue": "^5.0.5",
2121
"vue": "^3.4.27"
2222
}
2323
}

packages/client/package.json

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -24,44 +24,44 @@
2424
"vite": "^3.1.0 || ^4.0.0-0 || ^5.0.0-0"
2525
},
2626
"dependencies": {
27-
"@unocss/preset-icons": "^0.60.3",
28-
"@unocss/runtime": "^0.60.3",
27+
"@unocss/preset-icons": "^0.60.4",
28+
"@unocss/runtime": "^0.60.4",
2929
"@vue/devtools-applet": "workspace:^",
3030
"@vue/devtools-core": "workspace:^",
3131
"@vue/devtools-kit": "workspace:^",
3232
"@vue/devtools-shared": "workspace:^",
3333
"@vue/devtools-ui": "workspace:*",
34-
"@vueuse/core": "^10.9.0",
35-
"@vueuse/integrations": "^10.9.0",
34+
"@vueuse/core": "^10.10.0",
35+
"@vueuse/integrations": "^10.10.0",
3636
"colord": "^2.9.3",
3737
"fuse.js": "^7.0.0",
3838
"minimatch": "^9.0.4",
39-
"shiki": "1.6.0",
39+
"shiki": "1.6.2",
4040
"splitpanes": "^3.1.5",
4141
"vis-network": "^9.1.9",
4242
"vite-hot-client": "^0.2.3",
4343
"vue-router": "^4.3.2",
4444
"vue-virtual-scroller": "2.0.0-beta.8"
4545
},
4646
"devDependencies": {
47-
"@iconify/json": "^2.2.214",
48-
"@types/node": "^20.12.12",
47+
"@iconify/json": "^2.2.216",
48+
"@types/node": "^20.14.2",
4949
"@types/splitpanes": "^2.2.6",
50-
"@unocss/core": "^0.60.3",
51-
"@unocss/reset": "^0.60.3",
52-
"@vitejs/plugin-vue": "^5.0.4",
53-
"@vitejs/plugin-vue-jsx": "^3.1.0",
50+
"@unocss/core": "^0.60.4",
51+
"@unocss/reset": "^0.60.4",
52+
"@vitejs/plugin-vue": "^5.0.5",
53+
"@vitejs/plugin-vue-jsx": "^4.0.0",
5454
"dayjs": "^1.11.11",
5555
"floating-vue": "5.2.2",
5656
"ohash": "^1.1.3",
5757
"pinia": "^2.1.7",
58-
"sass": "^1.77.2",
58+
"sass": "^1.77.4",
5959
"simple-git-hooks": "^2.11.1",
60-
"unocss": "^0.60.3",
60+
"unocss": "^0.60.4",
6161
"unplugin": "^1.10.1",
6262
"unplugin-auto-import": "^0.17.6",
6363
"unplugin-vue-components": "^0.27.0",
64-
"vite": "^5.2.11",
64+
"vite": "^5.2.12",
6565
"vue": "^3.4.27"
6666
}
6767
}

packages/devtools-kit/__tests__/component/format.test.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,3 +124,16 @@ describe('format: toSubmit', () => {
124124
expect(serialized).toStrictEqual(value.target)
125125
})
126126
})
127+
128+
describe('format: customClass', () => {
129+
it.each([
130+
{ value: 'string-value', target: '<span class="custom-class">string-value</span>' },
131+
])('value: $value should be serialized to target with custom class', (value) => {
132+
const serialized = format.formatInspectorStateValue(value.value, false, {
133+
customClass: {
134+
string: 'custom-class',
135+
},
136+
})
137+
expect(serialized).toStrictEqual(value.target)
138+
})
139+
})

0 commit comments

Comments
 (0)