summaryrefslogtreecommitdiff
path: root/src/utils-format.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/utils-format.js')
-rw-r--r--src/utils-format.js22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/utils-format.js b/src/utils-format.js
new file mode 100644
index 0000000..f4eac88
--- /dev/null
+++ b/src/utils-format.js
@@ -0,0 +1,22 @@
+export function formatDuration(ms) {
+ const totalSeconds = Math.max(0, ms / 1000);
+ if (totalSeconds < 60) {
+ return `${totalSeconds.toFixed(2)}s`;
+ }
+
+ const minutes = Math.floor(totalSeconds / 60);
+ const seconds = totalSeconds % 60;
+ return `${minutes}m ${seconds.toFixed(1)}s`;
+}
+
+export function formatWallClock(timestampMs) {
+ return new Intl.DateTimeFormat(undefined, {
+ hour: '2-digit',
+ minute: '2-digit',
+ second: '2-digit',
+ }).format(new Date(timestampMs));
+}
+
+export function formatValue(value) {
+ return Number.isFinite(value) ? value.toFixed(3) : '—';
+}