@skybloxsystems/ticket-bot
Version:
19 lines (15 loc) • 783 B
text/typescript
import getMS from './getMS';
import { ReturnObject } from '../interfaces';
export default function (number: number , max: number, expanded: boolean, obj: boolean, till: "year" | "week" | "day" | "hour" | "minute" | "second" | "millisecond"): string | ReturnObject {
let time = "", data = {};
while (number > 0 && max > 0) {
let ms = getMS(number);
data[ms.type] = ms.value;
number = ms.time;
time += ms.string;
max--;
if (till === ms.type) number = 0;
}
if (!expanded) time = time.replace(/year+s?/, "y")?.replace(/week+s?/, "w")?.replace(/day+s?/, "d")?.replace(/hour+s?/, "h")?.replace(/minute+s?/, "m")?.replace(/second+s?/, "s")?.replace(/millisecond+s?/, "ms")
return obj ? data : time;
}