Skip to content

Commit 0701ed0

Browse files
committed
chore: exclude prereleases from outdated packages
1 parent a5b2e9c commit 0701ed0

1 file changed

Lines changed: 11 additions & 3 deletions

File tree

app/composables/npm/useOutdatedDependencies.ts

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -99,10 +99,18 @@ export function useOutdatedDependencies(
9999
const data = versionMap.get(name)
100100
if (!data) continue
101101

102-
const latestTag = data.distTags.latest
103-
if (!latestTag) continue
102+
let latestStable = data.distTags.latest
103+
if (!latestStable) continue
104+
105+
// If latest tag is a prerelease, find the latest stable version instead
106+
if (prerelease(latestStable)) {
107+
const stableVersions = data.versions.filter(v => !prerelease(v))
108+
if (stableVersions.length > 0) {
109+
latestStable = maxSatisfying(stableVersions, '*') ?? latestStable
110+
}
111+
}
104112

105-
const info = resolveOutdated(data.versions, latestTag, constraint)
113+
const info = resolveOutdated(data.versions, latestStable, constraint)
106114
if (info) {
107115
results[name] = info
108116
}

0 commit comments

Comments
 (0)