const durationToHumanReadable = (duration) => { if (!duration) return 'N/A'; let parts = []; let years = duration.years(); let months = duration.months(); let days = duration.days(); let hours = duration.hours(); let minutes = duration.minutes(); let seconds = duration.seconds(); if (years) parts.push(years + ' year' + (years > 1 ? 's' : '')); if (months) parts.push(months + ' month' + (months > 1 ? 's' : '')); if (days) parts.push(days + ' day' + (days > 1 ? 's' : '')); if (hours) parts.push(hours + ' hour' + (hours > 1 ? 's' : '')); if (minutes) parts.push(minutes + ' minute' + (minutes > 1 ? 's' : '')); if (!minutes && !hours && !days && !months && !years && seconds) parts.push(seconds + ' second' + (seconds > 1 ? 's' : '')); return parts.join(', '); } module.exports = durationToHumanReadable;