(when: Date | number)
| 14 | }; |
| 15 | |
| 16 | export function humanizeAbsolute(when: Date | number) { |
| 17 | const diff = |
| 18 | new Date().getTime() - (typeof when === "number" ? when : when.getTime()); |
| 19 | for (const unit in TIME_UNITS) { |
| 20 | const quotient = Math.floor(diff / TIME_UNITS[unit]); |
| 21 | if (quotient > 0) { |
| 22 | return `${quotient} ${unit}${quotient > 1 ? "s" : ""}`; |
| 23 | } |
| 24 | } |
| 25 | return "just now"; |
| 26 | } |
| 27 | |
| 28 | export function humanizeRelative(pastMilliseconds: number) { |
| 29 | return humanizeAbsolute(new Date().getTime() - pastMilliseconds); |
no outgoing calls
no test coverage detected