Files
hermes-agent/ui-tui/packages/hermes-ink/src/ink/components/StdinContext.ts
T
2026-06-14 14:30:48 -04:00

26 lines
678 B
TypeScript

import { createContext } from 'react'
import { EventEmitter } from '../events/emitter.js'
import type { TerminalQuerier } from '../terminal-querier.js'
export type Props = {
readonly stdin: NodeJS.ReadStream
readonly setRawMode: (value: boolean) => void
readonly isRawModeSupported: boolean
readonly exitOnCtrlC: boolean
readonly inputEmitter: EventEmitter
readonly querier: TerminalQuerier | null
}
const StdinContext = createContext<Props>({
stdin: process.stdin,
inputEmitter: new EventEmitter(),
setRawMode() {},
isRawModeSupported: false,
exitOnCtrlC: true,
querier: null
})
StdinContext.displayName = 'StdinContext'
export default StdinContext