refactor: move to std-semver (#33682)

This commit is contained in:
Stephen Zhou
2026-03-18 22:00:25 +08:00
committed by GitHub
parent 49256770c9
commit 37ffa262ae
12 changed files with 60 additions and 119 deletions

View File

@ -1,4 +1,4 @@
import { compareVersion, getLatestVersion, isEqualOrLaterThanVersion } from './semver'
import { compareVersion, getLatestVersion, isEarlierThanVersion, isEqualOrLaterThanVersion } from './semver'
describe('semver utilities', () => {
describe('getLatestVersion', () => {
@ -72,4 +72,24 @@ describe('semver utilities', () => {
expect(isEqualOrLaterThanVersion('1.0.0-alpha', '1.0.0')).toBe(false)
})
})
describe('isEarlierThanVersion', () => {
it('should return true when baseVersion is less than targetVersion', () => {
expect(isEarlierThanVersion('1.0.0', '1.1.0')).toBe(true)
expect(isEarlierThanVersion('1.9.9', '2.0.0')).toBe(true)
expect(isEarlierThanVersion('1.0.0', '1.0.1')).toBe(true)
})
it('should return false when baseVersion is equal to or greater than targetVersion', () => {
expect(isEarlierThanVersion('1.0.0', '1.0.0')).toBe(false)
expect(isEarlierThanVersion('1.1.0', '1.0.0')).toBe(false)
expect(isEarlierThanVersion('1.0.1', '1.0.0')).toBe(false)
})
it('should handle pre-release versions correctly', () => {
expect(isEarlierThanVersion('1.0.0-beta', '1.0.0')).toBe(true)
expect(isEarlierThanVersion('1.0.0-alpha', '1.0.0-beta')).toBe(true)
expect(isEarlierThanVersion('1.0.0', '1.0.0-beta')).toBe(false)
})
})
})