File tree Expand file tree Collapse file tree 5 files changed +26
-13
lines changed
Expand file tree Collapse file tree 5 files changed +26
-13
lines changed Original file line number Diff line number Diff line change @@ -3,10 +3,13 @@ import type { ModuleReplacement } from 'module-replacements'
33import { resolveReplacementUrl } from ' ~/utils/resolve-replacement-url'
44
55const props = defineProps <{
6+ mapping: ModuleReplacementMapping
67 replacement: ModuleReplacement
78}>()
89
9- const externalUrl = computed (() => resolveReplacementUrl (props .replacement .url ))
10+ const externalUrl = computed (() =>
11+ resolveReplacementUrl (props .mapping .url ?? props .replacement .url ),
12+ )
1013
1114const nodeVersion = computed (() => {
1215 const nodeEngine = props .replacement .engines ?.find (e => e .engine === ' nodejs' )
Original file line number Diff line number Diff line change @@ -8,7 +8,7 @@ async function fetchReplacements(
88 const results = await Promise . all (
99 names . map ( async name => {
1010 try {
11- const replacement = await $fetch < ModuleReplacement | null > ( `/api/replacements/${ name } ` )
11+ const { replacement } = await $fetch < ModuleReplacement | null > ( `/api/replacements/${ name } ` )
1212 return { name, replacement }
1313 } catch {
1414 return { name, replacement : null }
Original file line number Diff line number Diff line change 11import type { ModuleReplacement } from 'module-replacements'
22
33export function useModuleReplacement ( packageName : MaybeRefOrGetter < string > ) {
4- return useLazyFetch < ModuleReplacement | null > ( ( ) => `/api/replacements/${ toValue ( packageName ) } ` )
4+ return useLazyFetch < { mapping : ModuleReplacementMapping ; replacement : ModuleReplacement } | null > (
5+ ( ) => `/api/replacements/${ toValue ( packageName ) } ` ,
6+ )
57}
Original file line number Diff line number Diff line change @@ -876,7 +876,11 @@ const showSkeleton = shallowRef(false)
876876
877877 <div class =" space-y-6" :class =" $style.areaVulns" >
878878 <!-- Bad package warning -->
879- <PackageReplacement v-if =" moduleReplacement" :replacement =" moduleReplacement" />
879+ <PackageReplacement
880+ v-if =" moduleReplacement"
881+ :mapping =" moduleReplacement.mapping"
882+ :replacement =" moduleReplacement.replacement"
883+ />
880884 <!-- Size / dependency increase notice -->
881885 <PackageSizeIncrease v-if =" sizeDiff" :diff =" sizeDiff" />
882886 <!-- Vulnerability scan -->
Original file line number Diff line number Diff line change 11import { all , type ModuleReplacement } from 'module-replacements'
22
3- export default defineEventHandler ( ( event ) : ModuleReplacement | null => {
4- const pkg = getRouterParam ( event , 'pkg' )
5- if ( ! pkg ) return null
6- const mapping = all . mappings [ pkg ]
7- if ( ! mapping ) return null
8- const replacementId = mapping . replacements [ 0 ]
9- if ( ! replacementId ) return null
10- return all . replacements [ replacementId ] ?? null
11- } )
3+ export default defineEventHandler (
4+ ( event ) : { mapping : ModuleReplacementMapping ; replacement : ModuleReplacement } | null => {
5+ const pkg = getRouterParam ( event , 'pkg' )
6+ if ( ! pkg ) return null
7+ const mapping = all . mappings [ pkg ]
8+ if ( ! mapping ) return null
9+ const replacementId = mapping . replacements [ 0 ]
10+ if ( ! replacementId ) return null
11+ const replacement = all . replacements [ replacementId ]
12+ if ( ! replacement ) return null
13+ return { mapping, replacement }
14+ } ,
15+ )
You can’t perform that action at this time.
0 commit comments