UNPKG

bbo

Version:

bbo is a utility library of zero dependencies for javascript.

25 lines (20 loc) 713 B
'use strict'; var _rollupPluginBabelHelpers = require('./internal/_rollupPluginBabelHelpers.js'); var formatDuration = ms => { // eslint-disable-next-line no-param-reassign if (ms < 0) ms = -ms; var time = { day: Math.floor(ms / 86400000), hour: Math.floor(ms / 3600000) % 24, minute: Math.floor(ms / 60000) % 60, second: Math.floor(ms / 1000) % 60, millisecond: Math.floor(ms) % 1000 }; return Object.entries(time).filter(val => val[1] !== 0).map((_ref) => { var _ref2 = _rollupPluginBabelHelpers._slicedToArray(_ref, 2), key = _ref2[0], val = _ref2[1]; return `${val} ${key}${val !== 1 ? 's' : ''}`; }).join(', '); }; module.exports = formatDuration;