1.1.0 ā€¢ Published 2 years ago

friendly-duration v1.1.0

Weekly downloads
-
License
AGPL-3.0
Repository
github
Last release
2 years ago

Converts the given millisecond value in to a human readable format.

GitHub

NPM

Install

yarn add friendly-duration

Or

npm install friendly-duration

Usage

import friendlyDuration from "friendly-duration";

// OR in CommonJS:
// const friendlyDuration = require("friendlyDuration").default;

// friendlyDuration(milliseconds, { OPTIONS })
console.log(friendlyDuration(1000));
// 1 second
console.log(friendlyDuration(86400000 + 10000));
// 1 day and 10 seconds
console.log(friendlyDuration(86400000 + 3600000 + 10000));
// 1 day, 1 hour, and 10 seconds
console.log(friendlyDuration(86400000 + 3600000 + 10000, { addCommas: false }));
// 1 day 1 hour and 10 seconds

Parameters

ParameterRequiredDefaultTypeDescription
msTrueN/aNumberMilliseconds to convert
optionsFalse{}ObjectAn optional object of the following options
options.addCommasFalseTrueBooleanAdd commas in between values?
options.oxfordCommaFalseTrueBooleanAdd an oxford comma? (a comma before an "and" in lists greater than two items)
options.addAndFalseTrueBooleanAdd an "and" before the last value
options.allowMsFalseTrueBooleanIf the entire value is less than 1 second, show milliseconds instead (otherwise "0 seconds")
options.commaSeporateThousandsFalseTrueBooleanIf the days value exceeds 999, add a comma to separate the thousands unit (1,000 instead of 1000)
options.pluralizeFalseTrueBooleanAdd an "s" to the end of the value string if the value is greater than 1 (5 seconds instead of 5 second)
options.stringsFalse{}ObjectAn optional object of the following strings in with "%" represents the value passed in to the string
options.strings.dayFalse"% day"stringA string to define the output format of the days value. % will be replaced with the number of days
options.strings.hourFalse"% hour"stringA string to define the output format of the hours value. % will be replaced with the number of hours
options.strings.minuteFalse"% minute"stringA string to define the output format of the minutes value. % will be replaced with the number of minutes
options.strings.secondFalse"% second"stringA string to define the output format of the seconds value. % will be replaced with the number of seconds
options.strings.millisecondFalse"% millisecond"stringA string to define the output format of the milliseconds value. % will be replaced with the number of milliseconds

Author

šŸ‘¤ LKD70

Show your support

Give a ā­ļø if this project helped you!

šŸ“ License

Copyright Ā© 2022 LKD70. This project is AGPL-3.0 licensed.