From 377eca968436766bb00fcee573918d475eeec6aa Mon Sep 17 00:00:00 2001 From: Mario Zechner Date: Wed, 8 Apr 2026 01:59:34 +0200 Subject: [PATCH] fix(ai,coding-agent): use node:readline import prefix for Deno compatibility closes #2885 --- packages/ai/CHANGELOG.md | 4 ++++ packages/ai/src/cli.ts | 2 +- packages/coding-agent/CHANGELOG.md | 4 ++++ packages/coding-agent/src/main.ts | 2 +- scripts/session-transcripts.ts | 2 +- 5 files changed, 11 insertions(+), 3 deletions(-) diff --git a/packages/ai/CHANGELOG.md b/packages/ai/CHANGELOG.md index e36efb121..817ab41a8 100644 --- a/packages/ai/CHANGELOG.md +++ b/packages/ai/CHANGELOG.md @@ -2,6 +2,10 @@ ## [Unreleased] +### Fixed + +- Fixed bare `readline` import to use `node:readline` prefix for Deno compatibility ([#2885](https://github.com/badlogic/pi-mono/issues/2885) by [@milosv-vtool](https://github.com/milosv-vtool)) + ## [0.65.2] - 2026-04-06 ## [0.65.1] - 2026-04-05 diff --git a/packages/ai/src/cli.ts b/packages/ai/src/cli.ts index 158881c97..12f3f2049 100644 --- a/packages/ai/src/cli.ts +++ b/packages/ai/src/cli.ts @@ -1,7 +1,7 @@ #!/usr/bin/env node +import { createInterface } from "node:readline"; import { existsSync, readFileSync, writeFileSync } from "fs"; -import { createInterface } from "readline"; import { getOAuthProvider, getOAuthProviders } from "./utils/oauth/index.js"; import type { OAuthCredentials, OAuthProviderId } from "./utils/oauth/types.js"; diff --git a/packages/coding-agent/CHANGELOG.md b/packages/coding-agent/CHANGELOG.md index 3425b445d..63b9ee77d 100644 --- a/packages/coding-agent/CHANGELOG.md +++ b/packages/coding-agent/CHANGELOG.md @@ -2,6 +2,10 @@ ## [Unreleased] +### Fixed + +- Fixed bare `readline` import to use `node:readline` prefix for Deno compatibility ([#2885](https://github.com/badlogic/pi-mono/issues/2885) by [@milosv-vtool](https://github.com/milosv-vtool)) + ## [0.65.2] - 2026-04-06 ## [0.65.1] - 2026-04-05 diff --git a/packages/coding-agent/src/main.ts b/packages/coding-agent/src/main.ts index ec0e5788b..3e8e09428 100644 --- a/packages/coding-agent/src/main.ts +++ b/packages/coding-agent/src/main.ts @@ -6,10 +6,10 @@ */ import { resolve } from "node:path"; +import { createInterface } from "node:readline"; import { type ImageContent, modelsAreEqual, supportsXhigh } from "@mariozechner/pi-ai"; import { ProcessTerminal, setKeybindings, TUI } from "@mariozechner/pi-tui"; import chalk from "chalk"; -import { createInterface } from "readline"; import { type Args, type Mode, parseArgs, printHelp } from "./cli/args.js"; import { processFileArguments } from "./cli/file-processor.js"; import { buildInitialMessage } from "./cli/initial-message.js"; diff --git a/scripts/session-transcripts.ts b/scripts/session-transcripts.ts index 855809184..e10dbff9f 100644 --- a/scripts/session-transcripts.ts +++ b/scripts/session-transcripts.ts @@ -11,7 +11,7 @@ import { readFileSync, readdirSync, writeFileSync, existsSync, mkdirSync } from "fs"; import { spawn } from "child_process"; -import { createInterface } from "readline"; +import { createInterface } from "node:readline"; import { homedir } from "os"; import { join, resolve } from "path"; import { parseSessionEntries, type SessionMessageEntry } from "../packages/coding-agent/src/core/session-manager.js";