mirror of
https://github.com/coder/coder.git
synced 2026-09-24 15:04:27 +08:00
switch to guts for typescript type generation omitempty vs null must now be explicit
23 lines
590 B
TypeScript
23 lines
590 B
TypeScript
import dayjs from "dayjs";
|
|
import duration from "dayjs/plugin/duration";
|
|
import relativeTime from "dayjs/plugin/relativeTime";
|
|
|
|
dayjs.extend(duration);
|
|
dayjs.extend(relativeTime);
|
|
|
|
export const formatTemplateActiveDevelopers = (num?: number): string => {
|
|
if (num === undefined || num < 0) {
|
|
// Loading
|
|
return "-";
|
|
}
|
|
return num.toString();
|
|
};
|
|
|
|
export const formatTemplateBuildTime = (
|
|
buildTimeMs?: number | null,
|
|
): string => {
|
|
return buildTimeMs === undefined || buildTimeMs === null
|
|
? "Unknown"
|
|
: `${Math.round(dayjs.duration(buildTimeMs, "milliseconds").asSeconds())}s`;
|
|
};
|