From ffade4e0ab3e3c83f75794f1fcdc3806271a3fcb Mon Sep 17 00:00:00 2001 From: s41r4j Date: Thu, 29 Jan 2026 00:07:18 +0530 Subject: [PATCH] style: refine version info display format and clean up whoami --- bin/lib/commands/version.js | 10 +++++++++- bin/lib/commands/whoami.js | 14 -------------- 2 files changed, 9 insertions(+), 15 deletions(-) diff --git a/bin/lib/commands/version.js b/bin/lib/commands/version.js index 86ffb7a..4c85e1f 100644 --- a/bin/lib/commands/version.js +++ b/bin/lib/commands/version.js @@ -211,13 +211,21 @@ class VersionCommand { const M = parsed.time.substring(2, 4); const dateObj = new Date(`${y}-${m}-${d}T${H}:${M}:00`); + // 12-hour format logic + let hour = parseInt(H); + const ampm = hour >= 12 ? 'PM' : 'AM'; + hour = hour % 12; + hour = hour ? hour : 12; // the hour '0' should be '12' + const time12 = `${hour}:${M} ${ampm}`; + console.log(color.bold('\nS4 Version Analysis:')); console.log(`Major: ${parsed.major}`); console.log(`Minor: ${parsed.minor}`); console.log(`Patch: ${parsed.patch}`); console.log(`Stage: ${color.magenta(parsed.stage)}`); console.log(`Build: ${parsed.build}`); - console.log(`Time: ${dateObj.toDateString()} @ ${H}:${M}`); + console.log(`Date: ${dateObj.toDateString()}`); + console.log(`Time: ${time12} (${H}:${M})`); console.log(`Git: ${parsed.branch} (${parsed.commit})`); } } diff --git a/bin/lib/commands/whoami.js b/bin/lib/commands/whoami.js index 3c38282..1454808 100644 --- a/bin/lib/commands/whoami.js +++ b/bin/lib/commands/whoami.js @@ -37,22 +37,8 @@ class WhoAmICommand { console.log(`├─ Name: ${color.cyan(gitUser)}`); console.log(`└─ Email: ${color.cyan(gitEmail)}`); - // Parse S4 date/time if available - let builtAt = 'unknown'; - const parsed = S4Versioning.parse(version); - if (parsed) { - const y = parsed.date.substring(0, 4); - const m = parsed.date.substring(4, 6); - const d = parsed.date.substring(6, 8); - const H = parsed.time.substring(0, 2); - const M = parsed.time.substring(2, 4); - const dateObj = new Date(`${y}-${m}-${d}T${H}:${M}:00`); - builtAt = `${dateObj.toDateString()} @ ${H}:${M}`; - } - console.log(`\n${color.green('TOOL_METRICS')}`); console.log(`├─ Version: ${color.magenta(version)}`); - console.log(`├─ Built: ${builtAt}`); console.log(`├─ Engine: Node ${process.version}`); console.log(`└─ Author: ${pkg.author}`);