@@ -4,14 +4,20 @@ import readline from 'node:readline'
4
4
import process from 'node:process'
5
5
import c from 'picocolors'
6
6
import { createControlledPromise , notNullish } from '@antfu/utils'
7
+ import { sort } from 'semver'
7
8
import type { CheckOptions , InteractiveContext , PackageMeta , ResolvedDepChange } from '../../types'
8
9
import { getVersionOfRange , updateTargetVersion } from '../../io/resolves'
9
10
import { getPrefixedVersion } from '../../utils/versions'
10
11
import { FIG_BLOCK , FIG_NO_POINTER , FIG_POINTER , colorizeVersionDiff , createSliceRender , formatTable } from '../../render'
11
12
import { timeDifference } from '../../utils/time'
13
+ import { sortDepChanges } from '../../utils/sort'
12
14
import { renderChanges } from './render'
13
15
14
16
export async function promptInteractive ( pkgs : PackageMeta [ ] , options : CheckOptions ) {
17
+ const {
18
+ sort = 'diff-asc' ,
19
+ } = options
20
+
15
21
pkgs . forEach ( ( i ) => {
16
22
i . interactiveChecked = true
17
23
i . resolved . forEach ( ( i ) => {
@@ -22,6 +28,7 @@ export async function promptInteractive(pkgs: PackageMeta[], options: CheckOptio
22
28
updateTargetVersion ( i , i . latestVersionAvailable , undefined , options . includeLocked )
23
29
}
24
30
} )
31
+ i . resolved = sortDepChanges ( i . resolved , sort )
25
32
} )
26
33
27
34
if ( ! pkgs . some ( i => i . resolved . some ( i => i . update ) ) )
0 commit comments