An easy, expressive and functional way of declaring a duration of time with support for various units (nanoseconds, microseconds, milliseconds, seconds, minutes, hours, and days).
// Example 1
durationOf(1000)
.inWholeSeconds()
.letIt(it => {
console.log(`${(1000).milliseconds()} is the same as ${it} seconds`);
});
// Output: 0d 0h 0m 1s 0ns is the same as 1 seconds
// Example 2
const oneYearInMinutes = (1).years().inWholeMinutes();
console.log(`1 year is ${oneYearInMinutes} minutes.`);
// Output: 1 year is 525960 minutes.