shrinkpack
Version:
Fast, resilient, reproducible builds with npm install.
28 lines (27 loc) • 767 B
JavaScript
;
exports.__esModule = true;
exports.getTimeBetween = void 0;
/**
* Get a duration of time formatted in minutes and seconds.
*
* @example `09:59`
*/
function getTimeBetween(dateFrom, dateTo) {
return msToTime(dateTo.getTime() - dateFrom.getTime());
function msToTime(ms) {
var mins = msToMins(ms);
var secs = msToSecs(ms);
return pad(mins) + ':' + pad(secs);
}
function msToMins(ms) {
return Math.floor(ms ? ms / 1000 / 60 : 0);
}
function msToSecs(ms) {
return Math.floor(ms ? (ms / 1000) % 60 : 0);
}
function pad(value) {
var whole = Math.floor(value);
return whole < 10 ? "0".concat(whole) : "".concat(whole);
}
}
exports.getTimeBetween = getTimeBetween;