UNPKG

misc-utils-of-mine-generic

Version:

Miscellaneous utilities for JavaScript/TypeScript that I often use

17 lines (16 loc) 627 B
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() }