diff --git a/packages/devtools-vite/src/app/components/flowmap/NodePluginInfo.vue b/packages/devtools-vite/src/app/components/flowmap/NodePluginInfo.vue
new file mode 100644
index 00000000..7fe7fdc6
--- /dev/null
+++ b/packages/devtools-vite/src/app/components/flowmap/NodePluginInfo.vue
@@ -0,0 +1,30 @@
+
+
+
+
+
+ |
+
+ |
+
+
+
+
+
diff --git a/packages/devtools-vite/src/app/components/flowmap/PluginFlow.vue b/packages/devtools-vite/src/app/components/flowmap/PluginFlow.vue
new file mode 100644
index 00000000..c2ed201c
--- /dev/null
+++ b/packages/devtools-vite/src/app/components/flowmap/PluginFlow.vue
@@ -0,0 +1,96 @@
+
+
+
+
+
diff --git a/packages/devtools-vite/src/app/components/flowmap/PluginFlowTimeline.vue b/packages/devtools-vite/src/app/components/flowmap/PluginFlowTimeline.vue
new file mode 100644
index 00000000..9c0f4792
--- /dev/null
+++ b/packages/devtools-vite/src/app/components/flowmap/PluginFlowTimeline.vue
@@ -0,0 +1,185 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/packages/devtools-vite/src/app/components/modules/BuildMetrics.vue b/packages/devtools-vite/src/app/components/modules/BuildMetrics.vue
index c53a4571..d7c99417 100644
--- a/packages/devtools-vite/src/app/components/modules/BuildMetrics.vue
+++ b/packages/devtools-vite/src/app/components/modules/BuildMetrics.vue
@@ -44,19 +44,19 @@ const transformedCodeSize = computed(() => {
diff --git a/packages/devtools-vite/src/app/components/plugins/FlatList.vue b/packages/devtools-vite/src/app/components/plugins/FlatList.vue
index 36a4ba6e..d7d793a2 100644
--- a/packages/devtools-vite/src/app/components/plugins/FlatList.vue
+++ b/packages/devtools-vite/src/app/components/plugins/FlatList.vue
@@ -1,22 +1,25 @@
-
+
#{{ plugin.plugin_id }}
-
+
diff --git a/packages/devtools-vite/src/app/pages/session/[session].vue b/packages/devtools-vite/src/app/pages/session/[session].vue
index a1ab83f6..375a99e6 100644
--- a/packages/devtools-vite/src/app/pages/session/[session].vue
+++ b/packages/devtools-vite/src/app/pages/session/[session].vue
@@ -32,6 +32,10 @@ function closeAssetPanel() {
router.replace({ query: { ...route.query, asset: undefined } })
}
+function closePluginPanel() {
+ router.replace({ query: { ...route.query, plugin: undefined } })
+}
+
onKeyDown('Escape', (e) => {
e.preventDefault()
@@ -145,5 +149,22 @@ onMounted(async () => {
/>
+