1- import type { DependencyInfo } from '#types/extractor'
1+ import type { ValidNode } from '#types/extractor'
22import type { DiagnosticRule , NodeDiagnosticInfo } from '..'
33import { config } from '#state'
44import { checkIgnored } from '#utils/ignore'
@@ -9,31 +9,31 @@ import lte from 'semver/functions/lte'
99import prerelease from 'semver/functions/prerelease'
1010import { DiagnosticSeverity , Uri } from 'vscode'
1111
12- function createUpgradeDiagnostic ( dep : DependencyInfo , targetVersion : string ) : NodeDiagnosticInfo {
12+ function createUpgradeDiagnostic ( node : ValidNode , name : string , targetVersion : string ) : NodeDiagnosticInfo {
1313 return {
14- node : dep . versionNode ,
14+ node,
1515 severity : DiagnosticSeverity . Hint ,
16- message : `"${ dep . name } " can be upgraded to ${ targetVersion } .` ,
16+ message : `"${ name } " can be upgraded to ${ targetVersion } .` ,
1717 code : {
1818 value : 'upgrade' ,
19- target : Uri . parse ( npmxPackageUrl ( dep . name , targetVersion ) ) ,
19+ target : Uri . parse ( npmxPackageUrl ( name , targetVersion ) ) ,
2020 } ,
2121 }
2222}
2323
24- export const checkUpgrade : DiagnosticRule = ( { dep, pkg, parsed, exactVersion } ) => {
24+ export const checkUpgrade : DiagnosticRule = ( { dep, name , pkg, parsed, exactVersion } ) => {
2525 if ( ! parsed || ! exactVersion )
2626 return
2727
28- if ( Object . hasOwn ( pkg . distTags , exactVersion ) )
28+ if ( Object . hasOwn ( pkg . distTags , dep . version ) )
2929 return
3030
3131 const { latest } = pkg . distTags
3232 if ( gt ( latest , exactVersion ) ) {
3333 const targetVersion = formatUpgradeVersion ( parsed , latest )
34- if ( checkIgnored ( { ignoreList : config . ignore . upgrade , name : dep . name , version : targetVersion } ) )
34+ if ( checkIgnored ( { ignoreList : config . ignore . upgrade , name, version : targetVersion } ) )
3535 return
36- return createUpgradeDiagnostic ( dep , targetVersion )
36+ return createUpgradeDiagnostic ( dep . versionNode , name , targetVersion )
3737 }
3838
3939 const currentPreId = prerelease ( exactVersion ) ?. [ 0 ]
@@ -48,9 +48,9 @@ export const checkUpgrade: DiagnosticRule = ({ dep, pkg, parsed, exactVersion })
4848 if ( lte ( tagVersion , exactVersion ) )
4949 continue
5050 const targetVersion = formatUpgradeVersion ( parsed , tagVersion )
51- if ( checkIgnored ( { ignoreList : config . ignore . upgrade , name : dep . name , version : targetVersion } ) )
51+ if ( checkIgnored ( { ignoreList : config . ignore . upgrade , name, version : targetVersion } ) )
5252 continue
5353
54- return createUpgradeDiagnostic ( dep , targetVersion )
54+ return createUpgradeDiagnostic ( dep . versionNode , name , targetVersion )
5555 }
5656}
0 commit comments