refactor: dedupe tool display record helper

This commit is contained in:
Peter Steinberger
2026-04-06 23:15:27 +01:00
parent 15c218c43f
commit 2b5d8ac951
3 changed files with 7 additions and 12 deletions

View File

@@ -1,4 +1,5 @@
import { resolveExecDetail } from "./tool-display-exec.js";
import { asRecord } from "./tool-display-record.js";
export type ToolDisplayActionSpec = {
label?: string;
@@ -20,12 +21,6 @@ export type CoerceDisplayValueOptions = {
maxArrayEntries?: number;
};
type ArgsRecord = Record<string, unknown>;
function asRecord(args: unknown): ArgsRecord | undefined {
return args && typeof args === "object" ? (args as ArgsRecord) : undefined;
}
export function normalizeToolName(name?: string): string {
return (name ?? "tool").trim();
}

View File

@@ -11,12 +11,7 @@ import {
trimLeadingEnv,
unwrapShellWrapper,
} from "./tool-display-exec-shell.js";
type ArgsRecord = Record<string, unknown>;
function asRecord(args: unknown): ArgsRecord | undefined {
return args && typeof args === "object" ? (args as ArgsRecord) : undefined;
}
import { asRecord } from "./tool-display-record.js";
function summarizeKnownExec(words: string[]): string {
if (words.length === 0) {

View File

@@ -0,0 +1,5 @@
export type ArgsRecord = Record<string, unknown>;
export function asRecord(args: unknown): ArgsRecord | undefined {
return args && typeof args === "object" ? (args as ArgsRecord) : undefined;
}