iniquity

A re-imagining of the iconic BBS software.

View on GitHub

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

Methods

clearInputQueue

Optional clearInputQueue(): void

Clear pending input and any partial escape sequence (optional; Session implements it).

Returns

void

Defined in

core/src/output.ts:75


close

close(): void

Returns

void

Defined in

core/src/output.ts:119


getClientSuggestsUtf8

Optional getClientSuggestsUtf8(): boolean

Whether the client suggested UTF-8 (iq term handshake or TERM type); optional for core compatibility

Returns

boolean

Defined in

core/src/output.ts:116


getEncoding

Optional getEncoding(): "utf8" | "cp437"

Returns

"utf8" | "cp437"

Defined in

core/src/output.ts:112


getHeight

getHeight(): number

Returns

number

Defined in

core/src/output.ts:54


getLineCount

getLineCount(): number

Returns

number

Defined in

core/src/output.ts:98


getMCIProcessor

getMCIProcessor(): MCIProcessor

Returns

MCIProcessor

Defined in

core/src/output.ts:93


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

core/src/output.ts:85


getPendingActions

getPendingActions(): ControlCodeAction[]

Returns

ControlCodeAction[]

Defined in

core/src/output.ts:105


getWidth

getWidth(): number

Returns

number

Defined in

core/src/output.ts:53


hasInput

hasInput(): boolean

Check if input is available without blocking

Returns

boolean

Defined in

core/src/output.ts:70


incrementLineCount

incrementLineCount(count): void

Parameters

Name Type
count number

Returns

void

Defined in

core/src/output.ts:100


isPauseAborted

isPauseAborted(): boolean

Returns

boolean

Defined in

core/src/output.ts:101


isPauseEnabled

isPauseEnabled(): boolean

Returns

boolean

Defined in

core/src/output.ts:103


processMCI

processMCI(text): string

Parameters

Name Type
text string

Returns

string

Defined in

core/src/output.ts:94


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

core/src/output.ts:80


readKey

readKey(): Promise<string>

Returns

Promise<string>

Defined in

core/src/output.ts:58


readKeyNonBlocking

readKeyNonBlocking(): null | string

Non-blocking key read - returns immediately

Returns

null | string

The key pressed, or null if no input available

Defined in

core/src/output.ts:65


readLine

readLine(): Promise<string>

Returns

Promise<string>

Defined in

core/src/output.ts:59


resetLineCount

resetLineCount(): void

Returns

void

Defined in

core/src/output.ts:99


setEncoding

Optional setEncoding(encoding): void

Parameters

Name Type
encoding "utf8" | "cp437"

Returns

void

Defined in

core/src/output.ts:113


setMCIContext

setMCIContext(ctx): void

Parameters

Name Type
ctx any

Returns

void

Defined in

core/src/output.ts:95


setPauseAborted

setPauseAborted(aborted): void

Parameters

Name Type
aborted boolean

Returns

void

Defined in

core/src/output.ts:102


setPauseEnabled

setPauseEnabled(enabled): void

Parameters

Name Type
enabled boolean

Returns

void

Defined in

core/src/output.ts:104


setSyncTermFont

Optional setSyncTermFont(fontName): void

Parameters

Name Type
fontName string

Returns

void

Defined in

core/src/output.ts:109


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

core/src/output.ts:90


supportsFonts

Optional supportsFonts(): boolean

Returns

boolean

Defined in

core/src/output.ts:108


waitKey

waitKey(): Promise<string>

Returns

Promise<string>

Defined in

core/src/output.ts:57


write

write(data): void

Parameters

Name Type
data string

Returns

void

Defined in

core/src/output.ts:49


writeMCI

writeMCI(data): void

Parameters

Name Type
data string

Returns

void

Defined in

core/src/output.ts:50