dateutils

Duration

function
Duration()

const Duration = function (durationMs) {
  this.durationMs = durationMs
};

Duration.MS = 1
Duration.SECOND = 1000
Duration.MIN = 60 * Duration.SECOND
Duration.HOUR = 60 * Duration.MIN
Duration.DAY = 24 * Duration.HOUR

Duration.fromMS = milliSeconds => new Duration(milliSeconds)
Duration.fromSeconds = seconds => Duration.fromMS(seconds * Duration.SECOND)
Duration.fromMinutes = minutes => Duration.fromMS(minutes * Duration.MIN)
Duration.fromHours = hours => Duration.fromMS(hours * Duration.HOUR)
Duration.fromDays = days => Duration.fromMS(days * Duration.DAY)

Duration.prototype.toMS = function () { return this.durationMs }
Duration.prototype.asUnit = function (unit) { return Number(this.durationMs / unit) }
module.exports = Duration