Type CLI command host/json options at the source

The CommandOptions interface in packages/cli/src/output/with-output.ts had
an open `[key: string]: unknown` indexer, so every consumer of the global
--host and --json options had to cast `options.host as string | undefined`
at the call site. Add `host?: string` and `json?: boolean` to the interface
and remove 29 redundant casts across 12 command files.
This commit is contained in:
Mohamed Boudra
2026-05-05 19:56:26 +07:00
parent 4cd9e76bd2
commit 5feaa7a101
13 changed files with 28 additions and 24 deletions
+2 -2
View File
@@ -83,11 +83,11 @@ export async function runLoopInspectCommand(
options: LoopInspectOptions,
_command: Command,
): Promise<LoopInspectResult> {
const host = getDaemonHost({ host: options.host as string | undefined });
const host = getDaemonHost({ host: options.host });
let client;
try {
client = (await connectToDaemon({
host: options.host as string | undefined,
host: options.host,
})) as unknown as LoopDaemonClient;
} catch (error) {
const message = error instanceof Error ? error.message : String(error);