11<script setup lang="ts">
2- import type { Asset as AssetInfo } from ' @rolldown/debug'
32import type { HierarchyNode } from ' d3-hierarchy'
3+ import type { RolldownAssetInfo } from ' ~~/shared/types'
44import type { ModuleGraphLink , ModuleGraphNode } from ' ~/composables/moduleGraph'
55import { computed , onMounted , shallowRef , useTemplateRef , watch } from ' vue'
66import { generateModuleGraphLink , getModuleGraphLinkColor } from ' ~/composables/moduleGraph'
77
88const props = defineProps <{
9- importers? : AssetInfo []
10- imports? : AssetInfo []
9+ importers? : RolldownAssetInfo []
10+ imports? : RolldownAssetInfo []
1111}>()
1212
1313type LinkPoint = ' importer-start' | ' importer-end' | ' import-start' | ' import-end'
@@ -25,7 +25,7 @@ const SPACING = {
2525}
2626
2727const container = useTemplateRef <HTMLDivElement >(' container' )
28- const links = shallowRef <ModuleGraphLink <AssetInfo , AssetInfo >[]>([])
28+ const links = shallowRef <ModuleGraphLink <RolldownAssetInfo , RolldownAssetInfo >[]>([])
2929
3030const normalizedMaxLinks = computed (() => {
3131 return Math .min (Math .max (props .importers ?.length || 0 , props .imports ?.length || 0 ), MAX_LINKS )
@@ -88,11 +88,11 @@ function generateLinks() {
8888 source: {
8989 x: calculateLinkX (' importer-start' ),
9090 y: calculateLinkY (' importer-start' , i ),
91- } as HierarchyNode <ModuleGraphNode <AssetInfo , AssetInfo >>,
91+ } as HierarchyNode <ModuleGraphNode <RolldownAssetInfo , RolldownAssetInfo >>,
9292 target: {
9393 x: calculateLinkX (' importer-end' ),
9494 y: calculateLinkY (' importer-end' ),
95- } as HierarchyNode <ModuleGraphNode <AssetInfo , AssetInfo >>,
95+ } as HierarchyNode <ModuleGraphNode <RolldownAssetInfo , RolldownAssetInfo >>,
9696 }
9797 })
9898 links .value .push (... _importersLinks )
@@ -106,11 +106,11 @@ function generateLinks() {
106106 source: {
107107 x: calculateLinkX (' import-start' ),
108108 y: calculateLinkY (' import-start' ),
109- } as HierarchyNode <ModuleGraphNode <AssetInfo , AssetInfo >>,
109+ } as HierarchyNode <ModuleGraphNode <RolldownAssetInfo , RolldownAssetInfo >>,
110110 target: {
111111 x: calculateLinkX (' import-end' ),
112112 y: calculateLinkY (' import-end' , i ),
113- } as HierarchyNode <ModuleGraphNode <AssetInfo , AssetInfo >>,
113+ } as HierarchyNode <ModuleGraphNode <RolldownAssetInfo , RolldownAssetInfo >>,
114114 }
115115 })
116116 links .value .push (... _importsLinks )
@@ -223,8 +223,8 @@ onMounted(() => {
223223 <path
224224 v-for =" link of links"
225225 :key =" link.id"
226- :d =" generateModuleGraphLink<AssetInfo, AssetInfo >(link)!"
227- :class =" getModuleGraphLinkColor<AssetInfo, AssetInfo >(link)"
226+ :d =" generateModuleGraphLink<RolldownAssetInfo, RolldownAssetInfo >(link)!"
227+ :class =" getModuleGraphLinkColor<RolldownAssetInfo, RolldownAssetInfo >(link)"
228228 fill =" none"
229229 />
230230 </g >
0 commit comments