Interface: IQOutput
core/output.IQOutput
IQOutput - Abstract interface for output operations This allows the core package to be decoupled from the Session implementation
Table of contents
Methods
- clearInputQueue
- close
- getEncoding
- getHeight
- getLineCount
- getMCIProcessor
- getNextSnack
- getPendingActions
- getWidth
- hasInput
- incrementLineCount
- isPauseAborted
- isPauseEnabled
- processMCI
- pushSnack
- readKey
- readKeyNonBlocking
- readLine
- resetLineCount
- setEncoding
- setMCIContext
- setPauseAborted
- setPauseEnabled
- setSyncTermFont
- setUsername
- supportsFonts
- waitKey
- write
- writeMCI
Methods
clearInputQueue
▸ Optional clearInputQueue(): void
Clear pending input and any partial escape sequence (optional; Session implements it).
Returns
void
Defined in
close
▸ close(): void
Returns
void
Defined in
getEncoding
▸ Optional getEncoding(): "cp437" | "utf8"
Returns
"cp437" | "utf8"
Defined in
getHeight
▸ getHeight(): number
Returns
number
Defined in
getLineCount
▸ getLineCount(): number
Returns
number
Defined in
getMCIProcessor
▸ getMCIProcessor(): MCIProcessor
Returns
Defined in
getNextSnack
▸ Optional getNextSnack(): null | { corner: string ; durationMs: number ; message: string }
Pop and return the next snack from the session queue (optional; Session implements it).
Returns
null | { corner: string ; durationMs: number ; message: string }
Defined in
getPendingActions
▸ getPendingActions(): ControlCodeAction[]
Returns
Defined in
getWidth
▸ getWidth(): number
Returns
number
Defined in
hasInput
▸ hasInput(): boolean
Check if input is available without blocking
Returns
boolean
Defined in
incrementLineCount
▸ incrementLineCount(count): void
Parameters
| Name | Type |
|---|---|
count |
number |
Returns
void
Defined in
isPauseAborted
▸ isPauseAborted(): boolean
Returns
boolean
Defined in
isPauseEnabled
▸ isPauseEnabled(): boolean
Returns
boolean
Defined in
processMCI
▸ processMCI(text): string
Parameters
| Name | Type |
|---|---|
text |
string |
Returns
string
Defined in
pushSnack
▸ Optional pushSnack(payload): void
Push a snack onto the session queue (optional; Session implements it).
Parameters
| Name | Type |
|---|---|
payload |
Object |
payload.corner |
string |
payload.durationMs |
number |
payload.message |
string |
Returns
void
Defined in
readKey
▸ readKey(): Promise<string>
Returns
Promise<string>
Defined in
readKeyNonBlocking
▸ readKeyNonBlocking(): null | string
Non-blocking key read - returns immediately
Returns
null | string
The key pressed, or null if no input available
Defined in
readLine
▸ readLine(): Promise<string>
Returns
Promise<string>
Defined in
resetLineCount
▸ resetLineCount(): void
Returns
void
Defined in
setEncoding
▸ Optional setEncoding(encoding): void
Parameters
| Name | Type |
|---|---|
encoding |
"cp437" | "utf8" |
Returns
void
Defined in
setMCIContext
▸ setMCIContext(ctx): void
Parameters
| Name | Type |
|---|---|
ctx |
any |
Returns
void
Defined in
setPauseAborted
▸ setPauseAborted(aborted): void
Parameters
| Name | Type |
|---|---|
aborted |
boolean |
Returns
void
Defined in
setPauseEnabled
▸ setPauseEnabled(enabled): void
Parameters
| Name | Type |
|---|---|
enabled |
boolean |
Returns
void
Defined in
setSyncTermFont
▸ Optional setSyncTermFont(fontName): void
Parameters
| Name | Type |
|---|---|
fontName |
string |
Returns
void
Defined in
setUsername
▸ Optional setUsername(handle): void
Set the session username for snack targeting by user (optional; Session implements it).
Parameters
| Name | Type |
|---|---|
handle |
undefined | string |
Returns
void
Defined in
supportsFonts
▸ Optional supportsFonts(): boolean
Returns
boolean
Defined in
waitKey
▸ waitKey(): Promise<string>
Returns
Promise<string>
Defined in
write
▸ write(data): void
Parameters
| Name | Type |
|---|---|
data |
string |
Returns
void
Defined in
writeMCI
▸ writeMCI(data): void
Parameters
| Name | Type |
|---|---|
data |
string |
Returns
void