mirror of
https://github.com/cypress-io/cypress.git
synced 2026-01-25 08:29:06 -06:00
- fixes #1264 - fixes #1321 - fixes #1799 - fixes #2689 - fixes #2688 - fixes #2687 - fixes #2686
29 lines
727 B
JavaScript
29 lines
727 B
JavaScript
const _ = require('lodash')
|
|
const moment = require('moment')
|
|
|
|
const format = (durationInMs, padMinutes = true) => {
|
|
const duration = moment.duration(durationInMs)
|
|
|
|
const durationSecs = duration.seconds() ? `${duration.seconds()}` : ''
|
|
const durationMins = duration.minutes() ? `${duration.minutes()}` : ''
|
|
const durationHrs = duration.hours() ? `${duration.hours()}` : ''
|
|
|
|
const total = _.compact([
|
|
durationHrs,
|
|
!!durationHrs || padMinutes ? _.padStart(durationMins, 2, '0') : durationMins,
|
|
_.padStart(durationSecs, 2, '0'),
|
|
])
|
|
|
|
const totalMinSec = total.join(':')
|
|
|
|
if (totalMinSec === '00:00') {
|
|
return `${duration.milliseconds()}ms`
|
|
}
|
|
|
|
return totalMinSec
|
|
}
|
|
|
|
module.exports = {
|
|
format,
|
|
}
|