UNPKG

shrinkpack

Version:

Fast, resilient, reproducible builds with npm install.

28 lines (27 loc) 767 B
"use strict"; 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;