Skip to content

Commit 9ba69c2

Browse files
THernandez03antfu
andauthored
feat: add timediff option (#149)
Co-authored-by: Anthony Fu <[email protected]>
1 parent 13dcf44 commit 9ba69c2

File tree

4 files changed

+18
-5
lines changed

4 files changed

+18
-5
lines changed

src/cli.ts

+4
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,10 @@ yargs(hideBin(process.argv))
133133
type: 'boolean',
134134
describe: 'include locked dependencies & devDependencies',
135135
})
136+
.option('timediff', {
137+
type: 'boolean',
138+
describe: 'show time difference between the current and the updated version',
139+
})
136140
.help()
137141
},
138142
async (args) => {

src/commands/check/interactive.ts

+3-2
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ export async function promptInteractive(pkgs: PackageMeta[], options: CheckOptio
1616
const {
1717
sort = 'diff-asc',
1818
group = true,
19+
timediff = true,
1920
} = options
2021

2122
const checked = new Set<object>()
@@ -170,11 +171,11 @@ export async function promptInteractive(pkgs: PackageMeta[], options: CheckOptio
170171
formatTable(versions.map((v, idx) => {
171172
return [
172173
(index === idx ? FIG_POINTER : FIG_NO_POINTER) + (index === idx ? v.name : c.gray(v.name)),
173-
timeDifference(dep.currentVersionTime),
174+
timediff ? timeDifference(dep.currentVersionTime) : '',
174175
c.gray(dep.currentVersion),
175176
c.dim(c.gray('→')),
176177
colorizeVersionDiff(dep.currentVersion, v.targetVersion),
177-
timeDifference(v.time),
178+
timediff ? timeDifference(v.time) : '',
178179
]
179180
}), 'LLLL').join('\n'),
180181
)

src/commands/check/render.ts

+4-3
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ export function renderChange(
1818
change: ResolvedDepChange,
1919
interactive?: InteractiveContext,
2020
grouped = false,
21+
timediff = true,
2122
) {
2223
const update = change.update && (!interactive || interactive.isChecked(change))
2324
const pre = interactive
@@ -34,13 +35,13 @@ export function renderChange(
3435
return [
3536
`${pre} ${update ? name : c.gray(name)}`,
3637
grouped ? '' : c.gray(DependenciesTypeShortMap[change.source]),
37-
timeDifference(change.currentVersionTime),
38+
timediff ? timeDifference(change.currentVersionTime) : '',
3839
c.gray(change.currentVersion),
3940
update ? c.dim(c.gray('→')) : '',
4041
update
4142
? colorizeVersionDiff(change.currentVersion, change.targetVersion)
4243
: c.gray(c.strikethrough(change.targetVersion)),
43-
update
44+
update && timediff
4445
? timeDifference(change.targetVersionTime)
4546
: '',
4647
(change.latestVersionAvailable && semver.minVersion(change.targetVersion)!.toString() !== change.latestVersionAvailable)
@@ -99,7 +100,7 @@ export function renderChanges(
99100
)
100101

101102
const table = formatTable(
102-
changes.map(c => renderChange(c, interactive, group)),
103+
changes.map(c => renderChange(c, interactive, group, options.timediff ?? true)),
103104
'LLRRRRRL',
104105
)
105106

src/types.ts

+7
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,13 @@ export interface CheckOptions extends CommonOptions {
121121
* @description exclude the locked deps/devDeps by default
122122
*/
123123
includeLocked?: boolean
124+
/**
125+
* Show time difference between the current and the updated version
126+
*
127+
* @default true
128+
* @description hide the time difference
129+
*/
130+
timediff?: boolean
124131
}
125132

126133
export interface PackageMeta {

0 commit comments

Comments
 (0)