diff --git a/packages/cli/src/acp/permission.ts b/packages/cli/src/acp/permission.ts index d5a00b69b2..712cfad97d 100644 --- a/packages/cli/src/acp/permission.ts +++ b/packages/cli/src/acp/permission.ts @@ -2,7 +2,7 @@ import type { AgentSideConnection, PermissionOption, ToolCallContent, ToolCallLo import type { EventSubscribeOutput, OpenCodeClient } from "@opencode-ai/client/promise" import { Patch } from "@opencode-ai/core/patch" import { isAbsolute, resolve } from "node:path" -import { pendingToolCall, toLocations, toToolKind, type ToolInput } from "./tool" +import { pendingToolCall, stringValue, toLocations, toToolKind, type ToolInput } from "./tool" type PermissionEvent = Extract type Connection = Pick & Partial> @@ -173,8 +173,4 @@ function resolvePath(path: string, cwd: string) { return isAbsolute(path) ? path : resolve(cwd, path) } -function stringValue(value: unknown) { - return typeof value === "string" ? value : undefined -} - export * as ACPPermission from "./permission" diff --git a/packages/cli/src/acp/tool.ts b/packages/cli/src/acp/tool.ts index 0838d69935..468512f892 100644 --- a/packages/cli/src/acp/tool.ts +++ b/packages/cli/src/acp/tool.ts @@ -215,7 +215,7 @@ function locationFrom(...values: unknown[]): ToolCallLocation[] { ) } -function stringValue(value: unknown) { +export function stringValue(value: unknown) { return typeof value === "string" ? value : undefined }