Readable by default
weeks, days, hours, minutes, seconds and smaller units turn amounts into milliseconds, so a duration says what it means.
Write minutes(2) + seconds(30) instead of 150_000. Convert, parse and format durations with small, typed functions.
setTimeout(refresh, minutes(2) + seconds(30));
// => after 150_000ms
const timeout = parseDuration(config.timeout); // '1h 30m'
// => 5_400_000
msToClock(timeout);
// => '01:30:00'
clockToMs('00:02:30') === minutes(2.5);
// => true