From d34dd6c14a74eca42e124922d5f9489de0e60854 Mon Sep 17 00:00:00 2001 From: Kit Langton Date: Thu, 27 Aug 2026 22:30:15 -0400 Subject: [PATCH] refactor(core): type native PTY import explicitly (#45710) --- packages/core/src/pty/pty.node.ts | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/packages/core/src/pty/pty.node.ts b/packages/core/src/pty/pty.node.ts index 596fe2364b6..9545edf2627 100644 --- a/packages/core/src/pty/pty.node.ts +++ b/packages/core/src/pty/pty.node.ts @@ -1,14 +1,15 @@ import { createRequire } from "node:module" import { isSea } from "node:sea" +import type { spawn } from "@lydell/node-pty" import type { Opts, Proc } from "./pty.js" export type { Disp, Exit, Opts, Proc } from "./pty.js" -const pty = createRequire(import.meta.url)( - process.env.OPENCODE_NODE_PTY_PATH ?? "@lydell/node-pty", -) as typeof import("@lydell/node-pty") +const pty = createRequire(import.meta.url)(process.env.OPENCODE_NODE_PTY_PATH ?? "@lydell/node-pty") as { + spawn: typeof spawn +} -export function spawn(file: string, args: string[], opts: Opts): Proc { +function spawnPty(file: string, args: string[], opts: Opts): Proc { const proc = pty.spawn(file, args, process.platform === "win32" && isSea() ? { ...opts, useConptyDll: true } : opts) return { pid: proc.pid, @@ -29,3 +30,5 @@ export function spawn(file: string, args: string[], opts: Opts): Proc { }, } } + +export { spawnPty as spawn }