fix: increase EventEmitter limit (#237)

This commit is contained in:
Devansh Jain
2025-12-16 10:47:57 -08:00
committed by GitHub
parent c446113067
commit a0b3e2b098
2 changed files with 6 additions and 6 deletions

View File

@@ -2,7 +2,6 @@
import { Box, Text, useInput } from "ink"; import { Box, Text, useInput } from "ink";
import SpinnerLib from "ink-spinner"; import SpinnerLib from "ink-spinner";
import { type ComponentType, useEffect, useRef, useState } from "react"; import { type ComponentType, useEffect, useRef, useState } from "react";
import { stdin } from "process";
import { LETTA_CLOUD_API_URL } from "../../auth/oauth"; import { LETTA_CLOUD_API_URL } from "../../auth/oauth";
import type { PermissionMode } from "../../permissions/mode"; import type { PermissionMode } from "../../permissions/mode";
import { permissionMode } from "../../permissions/mode"; import { permissionMode } from "../../permissions/mode";
@@ -15,10 +14,6 @@ import { PasteAwareTextInput } from "./PasteAwareTextInput";
import { QueuedMessages } from "./QueuedMessages"; import { QueuedMessages } from "./QueuedMessages";
import { ShimmerText } from "./ShimmerText"; import { ShimmerText } from "./ShimmerText";
// Increase max listeners to accommodate multiple useInput hooks
// (5 in this component + autocomplete components)
stdin.setMaxListeners(20);
// Type assertion for ink-spinner compatibility // Type assertion for ink-spinner compatibility
const Spinner = SpinnerLib as ComponentType<{ type?: string }>; const Spinner = SpinnerLib as ComponentType<{ type?: string }>;
const appVersion = getVersion(); const appVersion = getVersion();

View File

@@ -24,7 +24,12 @@ export default class App extends PureComponent {
error: undefined, error: undefined,
}; };
rawModeEnabledCount = 0; rawModeEnabledCount = 0;
internal_eventEmitter = new EventEmitter(); // Increase max listeners to accommodate multiple useInput hooks across components
internal_eventEmitter = (() => {
const emitter = new EventEmitter();
emitter.setMaxListeners(20);
return emitter;
})();
isRawModeSupported() { isRawModeSupported() {
return this.props.stdin.isTTY; return this.props.stdin.isTTY;
} }