Replace thirdparty parse-ms with my own, and add tests
All checks were successful
CI / CI (push) Successful in 16s

This commit is contained in:
SileNce5k 2024-10-28 01:43:27 +01:00
parent 5081b9fec9
commit 906c0d86c0
Signed by: SileNce
GPG key ID: B0A142BB4291B204
5 changed files with 900071 additions and 11 deletions

57
util/parseMS.js Normal file
View file

@ -0,0 +1,57 @@
module.exports = function(milliseconds){
let timeObject = {
"days": 0,
"hours": 0,
"minutes": 0,
"seconds": 0,
"milliseconds": 0,
"microseconds": 0,
"nanoseconds": 0
};
const timeInMS = {
"seconds" : 1000,
"minutes" : 60000,
"hours" : 3600000,
"days" : 86400000,
}
if(milliseconds >= timeInMS.days){
timeObject.days = Math.floor(milliseconds / timeInMS.days);
milliseconds -= Math.floor(timeInMS.days * timeObject.days);
}
if(milliseconds >= timeInMS.hours){
timeObject.hours = Math.floor(milliseconds / timeInMS.hours);
milliseconds -= Math.floor(timeInMS.hours * timeObject.hours);
}
if(milliseconds >= timeInMS.minutes){
timeObject.minutes = Math.floor(milliseconds / timeInMS.minutes);
milliseconds -= Math.floor(timeInMS.minutes * timeObject.minutes);
}
if(milliseconds >= timeInMS.seconds){
timeObject.seconds = Math.floor(milliseconds / timeInMS.seconds);
milliseconds -= Math.floor(timeInMS.seconds * timeObject.seconds);
}
timeObject.milliseconds = milliseconds;
return timeObject;
}
/*
{
"days": 0,
"hours": 0,
"minutes": 0,
"seconds": 0,
"milliseconds": 0,
"microseconds": 0,
"nanoseconds": 0
},
*/