misc-utils-of-mine-generic
Version:
Miscellaneous utilities for JavaScript/TypeScript that I often use
17 lines (16 loc) • 627 B
text/typescript
export function printMs(
ms: number,
config: {
minutes?: boolean
seconds?: boolean
ms?: boolean
} = { minutes: false, seconds: true, ms: true }
) {
config = { ...{ minutes: false, seconds: true, ms: true }, ...config }
const seconds = config.seconds && Math.floor(ms / 1000)
const minutes = config.minutes && seconds && (config.ms ? Math.floor(seconds / 60) : Math.round(seconds / 60))
const milliseconds = config.ms && Math.floor(ms % 1000 || ms)
return `${minutes ? `${minutes} minutes ` : ''}${seconds ? `${seconds} seconds ` : ''}${
milliseconds ? `${milliseconds} ms ` : ''
}`.trim()
}